merk

2.1.4 • Public • Published

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()

Readme

Keywords

none

Package Sidebar

Install

npm i merk

Weekly Downloads

17

Version

2.1.4

License

MIT

Unpacked Size

16.9 MB

Total Files

11

Last publish

Collaborators

  • mappum