mirror of
https://github.com/tornadocash/fixed-merkle-tree.git
synced 2024-12-28 07:37:57 +01:00
simpler serialization
This commit is contained in:
parent
96e254a46b
commit
4f6ff9b777
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "fixed-merkle-tree",
|
||||
"version": "0.4.0",
|
||||
"version": "0.5.0",
|
||||
"description": "Fixed depth merkle tree implementation with sequential inserts",
|
||||
"main": "src/merkleTree.js",
|
||||
"scripts": {
|
||||
|
@ -161,8 +161,6 @@ class MerkleTree {
|
||||
serialize() {
|
||||
return {
|
||||
levels: this.levels,
|
||||
capacity: this.capacity,
|
||||
zeroElement: this.zeroElement,
|
||||
_zeros: this._zeros,
|
||||
_layers: this._layers,
|
||||
}
|
||||
@ -180,6 +178,8 @@ class MerkleTree {
|
||||
static deserialize(data, hashFunction) {
|
||||
const instance = Object.assign(Object.create(this.prototype), data)
|
||||
instance._hash = hashFunction || defaultHash
|
||||
instance.capacity = 1 << instance.levels
|
||||
instance.zeroElement = instance._zeros[0]
|
||||
return instance
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user