merkle-heap-snarkyjs
Version:
Implementation of a Merkle Heap for SnarkyJS, a framework to develop ZK-snarks on Mina Protocol.
15 lines (14 loc) • 595 B
JavaScript
import { MerkleHeap } from "./MerkleHeap.js";
import { Field, isReady } from 'snarkyjs';
await isReady;
const merkleHeap = new MerkleHeap(3);
console.log("Merkle Heap: ", merkleHeap);
let merkleRoot = merkleHeap.getRoot();
console.log("Merkle root: ", merkleRoot.toString());
console.log("------------------------------------------");
merkleHeap.insert(Field(6));
merkleHeap.insert(Field(5));
merkleHeap.insert(Field(4));
merkleRoot = merkleHeap.getRoot();
console.log("Merkle root: ", merkleRoot.toString());
// Add a testing for accessing an index bigger than the leafCount of the Merkle Tree