merk

v1.3.7
A Merkle tree with the simplest interface ever

node-merk

Node.js bindings for Merk

Usage

npm install merk

let { Merk, verifyProof } = require('merk')

// create or load store
let db = Merk('./state.db')

// get value
let value = db.getSync(Buffer.from('mykey'))

// get Merkle root
let hash = db.rootHash()

// create merkle proof
let keys = [
  Buffer.from('key1'),
  Buffer.from('key2')
]
let proof = db.proveSync(keys)

// verify a merkle proof
let proofResult = verifyProof(proof, keys, db.rootHash())

// modify values
db.batch()
  .put(Buffer.from('key1'), Buffer.from('value1'))
  .put(Buffer.from('key2'), Buffer.from('value2'))
  .delete(Buffer.from('key3'))
  .commitSync()

Metadata

  • MIT
  • Whatever
  • Matt Bell
  • released 5/4/2019

Downloads

Maintainers