How to use the multihashes.encode function in multihashes

To help you get started, we’ve selected a few multihashes examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github decentralized-identity / element / packages / element-lib / src / func / func.js View on Github external
const payloadToHash = (payload) => {
  const encodedPayload = encodeJson(payload);
  const encodedOperationPayloadBuffer = Buffer.from(encodedPayload);
  const hash = crypto
    .createHash('sha256')
    .update(encodedOperationPayloadBuffer)
    .digest();
  const hashAlgorithmName = multihashes.codes[18]; // 18 is code for sha256
  const multihash = multihashes.encode(hash, hashAlgorithmName);
  const encodedMultihash = base64url.encode(multihash);
  return encodedMultihash;
};
github decentralized-identity / element / packages / element-lib / src / func / index.js View on Github external
const payloadToHash = (payload) => {
  const encodedPayload = encodeJson(payload);
  const encodedOperationPayloadBuffer = Buffer.from(encodedPayload);
  const hash = crypto
    .createHash('sha256')
    .update(encodedOperationPayloadBuffer)
    .digest();
  const hashAlgorithmName = multihashes.codes[18]; // 18 is code for sha256
  const multihash = multihashes.encode(hash, hashAlgorithmName);
  const encodedMultihash = base64url.encode(multihash);
  return encodedMultihash;
};
github ipld / js-ipld-ethereum / util / cidFromHash.js View on Github external
function cidFromHash (codec, rawhash, options) {
  // `CID` expects a string for the multicodec
  const codecName = multicodec.print[codec]
  options = options || {}
  const hashAlg = options.hashAlg || 'keccak-256'
  const version = typeof options.version === 'undefined' ? 1 : options.version
  const multihash = multihashes.encode(rawhash, hashAlg)
  return new CID(version, codecName, multihash)
}
github zbo14 / constellate / src / bigchaindb / index.js View on Github external
MetadataService.prototype.pathToCID = (path: string): Object => {
  const parts = path.split('/')
  const data = Buffer.from(parts.shift(), 'hex')
  const mh = multihash.encode(data, 'sha3-256')
  const cid = new CID(version, codec, mh)
  const remPath = parts.join('/')
  return { cid, remPath }
}
github zbo14 / constellate / lib / bigchaindb / index.js View on Github external
MetadataService.prototype.pathToCID = (path) => {
    const parts = path.split('/')
    const data = Buffer.from(parts.shift(), 'hex')
    const mh = multihash.encode(data, 'sha3-256')
    const cid = new CID(version, codec, mh)
    const remPath = parts.join('/')
    return {
        cid,
        remPath
    }
}
github cloudflare / ipfs-ext / src / stream.js View on Github external
crypto.subtle.digest("SHA-256", evt.raw).then((digest) => {
      let mh = multihash.encode(Buffer.from(digest), "sha2-256")
      cb({multihash: mh, links: evt.links, data: evt.data})
    }).catch((err) => { cb(null, err) })
  }
github zbo14 / constellate / src / bigchaindb / index.js View on Github external
cid: (tx: Object, tasks: Object, t: number, i?: number) => {
    try {
      const mh = multihash.encode(hashTx(tx), 'sha3-256')
      const cid = new CID(version, codec, mh)
      tasks.run(t, cid, i)
    } catch(err) {
      tasks.error(err)
    }
  },
github zbo14 / constellate / lib / bigchaindb / index.js View on Github external
cid: (tx, tasks, t, i) => {
        try {
            const mh = multihash.encode(hashTx(tx), 'sha3-256')
            const cid = new CID(version, codec, mh)
            tasks.run(t, cid, i)
        } catch (err) {
            tasks.error(err)
        }
    },
github zbo14 / constellate / lib / dag-cbor.js View on Github external
const t1 = tasks.add(data => {
            try {
                const mh = multihash.encode(sha2_256(data), 'sha2-256')
                const cid = new CID(version, codec, mh)
                tasks.run(t, cid, data, i)
            } catch (err) {
                tasks.error(err)
            }
        })
        serialize(elem, tasks, t1)
github zbo14 / constellate / src / dag-cbor.js View on Github external
exports.serialize(obj, (err, data) => {
    if (err) {
      return cb(err)
    }
    try {
      const mh = multihash.encode(sha2_256(data), 'sha2-256')
      const cid = new CID(exports.version, exports.codec, mh)
      cb(null, cid, data)
    } catch (err) {
      cb(err)
    }
  })
}

multihashes

multihash implementation

MIT
Latest version published 3 years ago

Package Health Score

56 / 100
Full package analysis

Popular multihashes functions