@transmute/rfc9162
v0.0.5
Published
An implementation of https://datatracker.ietf.org/doc/rfc9162/
Downloads
316
Readme
RFC9162
Questions? Contact Transmute
Usage
npm install '@transmute/rfc9162'
import RFC9162 from '@transmute/rfc9162';
const RFC9162 = require('@transmute/rfc9162');
Usage
import RFC9162 from '@transmute/rfc9162'
const entries: Uint8Array[] = []
for (let i = 0; i < 10; i++) {
entries.push(RFC9162.strToBin(`${String.fromCharCode(65 + i)}`))
}
const root = RFC9162.treeHead(entries)
const inclusionProof = RFC9162.inclusionProof(entries[2], entries)
const leaf = RFC9162.leaf(entries[2])
const verifiedInclusionProof = RFC9162.verifyInclusionProof(
root,
leaf,
inclusionProof,
)
// expect(verifiedInclusionProof).toBe(true)
entries.push(RFC9162.strToBin('Spicy update 🔥'))
const root2 = RFC9162.treeHead(entries)
const consistencyProof = RFC9162.consistencyProof(inclusionProof, entries)
const verifiedConsistencyProof = RFC9162.verifyConsistencyProof(
root,
root2,
consistencyProof,
)
// expect(verifiedConsistencyProof).toBe(true)
Develop
npm i
npm t
npm run lint
npm run build