Skip to content
This repository was archived by the owner on Aug 11, 2021. It is now read-only.

Commit e095ef5

Browse files
richardschneidervmx
authored andcommitted
feat: add defaultHashAlg (#65)
See ipld/interface-ipld-format#37
1 parent e892dc9 commit e095ef5

3 files changed

Lines changed: 6 additions & 1 deletion

File tree

src/resolver.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ const traverse = require('traverse')
66
exports = module.exports
77

88
exports.multicodec = 'dag-cbor'
9+
exports.defaultHashAlg = 'sha2-256'
910

1011
/*
1112
* resolve: receives a path and a binary blob and returns the value on path,

src/util.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ exports.deserialize = (data, callback) => {
111111
exports.cid = (dagNode, callback) => {
112112
waterfall([
113113
(cb) => exports.serialize(dagNode, cb),
114-
(serialized, cb) => multihashing(serialized, 'sha2-256', cb),
114+
(serialized, cb) => multihashing(serialized, resolver.defaultHashAlg, cb),
115115
(mh, cb) => cb(null, new CID(1, resolver.multicodec, mh))
116116
], callback)
117117
}

test/resolver.spec.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ describe('IPLD format resolver (local)', () => {
5353
expect(resolver.multicodec).to.equal('dag-cbor')
5454
})
5555

56+
it('defaultHashAlg is sha2-256', () => {
57+
expect(resolver.defaultHashAlg).to.equal('sha2-256')
58+
})
59+
5660
describe('empty node', () => {
5761
describe('resolver.resolve', () => {
5862
it('root', (done) => {

0 commit comments

Comments
 (0)