github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/examples/gno.land/p/demo/merkle/README.md (about)

     1  # p/demo/merkle
     2  
     3  This package implement a merkle tree that is complient with [merkletreejs](https://github.com/merkletreejs/merkletreejs)
     4  
     5  ## [merkletreejs](https://github.com/merkletreejs/merkletreejs)
     6  
     7  ```javascript
     8  const { MerkleTree } = require("merkletreejs");
     9  const SHA256 = require("crypto-js/sha256");
    10  
    11  let leaves = [];
    12  for (let i = 0; i < 10; i++) {
    13    leaves.push(SHA256(`node_${i}`));
    14  }
    15  
    16  const tree = new MerkleTree(leaves, SHA256);
    17  const root = tree.getRoot().toString("hex");
    18  
    19  console.log(root); // cd8a40502b0b92bf58e7432a5abb2d8b60121cf2b7966d6ebaf103f907a1bc21
    20  ```