blockai-verify

0.2.0 • Public • Published

blockai-verify

Build Status

This is a client side library and web UI for verifying Blockai issued proofs.

Proofs are composed of a merkle branch, original data and a root hash which is written on the Bitcoin blockchain, effectively timestamping the data.

The proof format is based on chainpoint proof format.

Verify a Blockai proof

Install

npm install --save blockai-verify

Usage

import blockaiVerify from 'blockai-verify'
import fs from 'fs'
 
const proofData = JSON.parse(fs.readFileSync('./some-blockai-proof.json', {
  encoding: 'utf-8',
}))
 
const proof = blockaiVerify(proofData)
 
proof.analyze().then((results) => {
  console.log(results)
  /*
    {
      // optional info for nicer error messages in case
      // isValid is false
      validations: {
        isTargetHashValid: true,
        isMerkleRootValid: true,
        isDataHashValid: true,
        isTxValid: true,
      },
      confirmations: 4097,
      isValid: true, // true if valid and false if invalid
    }
  */
})

TODO: cli installed with npm install -g blockai-verify

Package Sidebar

Install

npm i blockai-verify

Weekly Downloads

4

Version

0.2.0

License

MIT

Last publish

Collaborators

  • olalonde