2.0.0 • Published 6 years ago
hypercore-strong-identifier v2.0.0
hypercore-strong-identifier
Generate a "strong" link to a hypercore seq that contains a root hash of the merkle tree at that time.
npm install hypercore-strong-identifier
Usage
const strongIdentifier = require('hypercore-strong-identifier')
strongIdentifier.generate(someFeed, 42, function (err, link) {
if (err) throw err
console.log(link) // {feed: someFeed.key, seq: 42, treeHash: <buf>}
strongIdentifier.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
strongIdentifier.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>
}
strongIdentifier.verify(feed, link, cb)
Verifies a strong link and returns the data at the seq if it validates.
License
MIT
2.0.0
6 years ago