Skip to content

Commit d791d14

Browse files
committed
add format version in dump
1 parent 18314ef commit d791d14

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/standard.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ function standardLeafHash<T extends any[]>(value: T, types: string[]): Bytes {
1111
}
1212

1313
interface StandardMerkleTreeData<T extends any[]> {
14+
format: 'standard-v1';
1415
tree: string[];
1516
values: {
1617
value: T;
@@ -47,6 +48,9 @@ export class StandardMerkleTree<T extends any[]> {
4748
}
4849

4950
static load<T extends any[]>(data: StandardMerkleTreeData<T>): StandardMerkleTree<T> {
51+
if (data.format !== 'standard-v1') {
52+
throw new Error(`Unknown format '${data.format}'`);
53+
}
5054
return new StandardMerkleTree(
5155
data.tree.map(hexToBytes),
5256
data.values,
@@ -56,6 +60,7 @@ export class StandardMerkleTree<T extends any[]> {
5660

5761
dump(): StandardMerkleTreeData<T> {
5862
return {
63+
format: 'standard-v1',
5964
tree: this.tree.map(hex),
6065
values: this.values,
6166
leafEncoding: this.leafEncoding,

0 commit comments

Comments
 (0)