diff --git a/src/resolver.js b/src/resolver.js index 3e8e3bc..61d2ddc 100644 --- a/src/resolver.js +++ b/src/resolver.js @@ -6,6 +6,7 @@ const traverse = require('traverse') exports = module.exports exports.multicodec = 'dag-cbor' +exports.defaultHashAlg = 'sha2-256' /* * resolve: receives a path and a binary blob and returns the value on path, diff --git a/src/util.js b/src/util.js index 04c8849..84765bc 100644 --- a/src/util.js +++ b/src/util.js @@ -111,7 +111,7 @@ exports.deserialize = (data, callback) => { exports.cid = (dagNode, callback) => { waterfall([ (cb) => exports.serialize(dagNode, cb), - (serialized, cb) => multihashing(serialized, 'sha2-256', cb), + (serialized, cb) => multihashing(serialized, resolver.defaultHashAlg, cb), (mh, cb) => cb(null, new CID(1, resolver.multicodec, mh)) ], callback) } diff --git a/test/resolver.spec.js b/test/resolver.spec.js index 2fb33a5..ccb30c3 100644 --- a/test/resolver.spec.js +++ b/test/resolver.spec.js @@ -53,6 +53,10 @@ describe('IPLD format resolver (local)', () => { expect(resolver.multicodec).to.equal('dag-cbor') }) + it('defaultHashAlg is sha2-256', () => { + expect(resolver.defaultHashAlg).to.equal('sha2-256') + }) + describe('empty node', () => { describe('resolver.resolve', () => { it('root', (done) => {