2.0.0 • Published 9 years ago

hyperlog-sodium v2.0.0

Weekly downloads
11
License
MIT
Repository
github
Last release
9 years ago

hyperlog-sodium

configure hyperlog with sodium for signing and verification

example

var hyperlog = require('hyperlog')
var hsodium = require('hyperlog-sodium')
var sodium = require('sodium')
var memdb = require('memdb')

var keypair = sodium.api.crypto_sign_keypair()
var log = hyperlog(memdb(), hsodium(sodium, keypair))

log.add(null, Buffer('whatever'), function (err, node) {
  console.log(node)
})

methods

var sodium = require('sodium')
var hsodium = require('hyperlog-sodium')

var hopts = hsodium(sodium, keypair, opts={})

Return hopts for signing and verification that can be fed into hyperlog. Additional opts will be merged into hopts.

opts.publicKey can be an array of public keys or a function(id, cb){} that should call cb(null, true) if id is a valid public key.

install

npm install hyperlog-sodium

license

MIT