@ddatabase/strong-link
v1.0.0
Published
Generate a link to a dDatabase index that contains a root hash of the Merkle Tree at that time.
Downloads
4
Readme
@ddatabase/strong-link
Generate a "strong" link to a ddatabase seq that contains a root hash of the merkle tree at that time.
npm install @ddatabase/strong-link
Usage
const strongLink = require('@ddatabase/strong-link')
strongLink.generate(someFeed, 42, function (err, link) {
if (err) throw err
console.log(link) // {feed: someFeed.key, seq: 42, treeHash: <buf>}
strongLink.verify(someFeed, link, function (err, data) {
// returns an error the feed key doesn't match
// or if the merkle tree hash is different
if (err) throw err
// otherwise the data at the seq is returned
console.log(data)
})
})
API
strongLink.generate(feed, seq, cb)
Generate a strong identifier. Returns an object that looks like this:
{
feed: <the-feed-key>,
seq: <seq passed in>,
treeHash: <the root hash of the merkle tree at seq>
}
strongLink.verify(feed, link, cb)
Verifies a strong link and returns the data at the seq if it validates.
License
MIT