JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 49832
  • Score
    100M100P100Q250734F
  • License (Apache-2.0 AND MIT)

Multiformats Murmur3 implementations

Package Exports

  • @multiformats/murmur3

Readme

@multiformats/murmur3

Murmur3-32 (x86 32-bit) and Murmur3-128 (x64 128-bit) multihash hashers for multiformats.

MultihashHasherss are exported from this library, they produce MultihashDigests. Details about these can be found in the multiformats multihash interface definitions.

import * as Block from 'multiformats/block'
import * as codec from '@ipld/dag-cbor'
import { murmur3128 as hasher } from '@multiformats/murmur3'

async function run () {
  const value = { hello: 'world' }
  const block = await Block.encode({ value, hasher, codec })
  console.log(block.cid)
  // -> CID(bafyseebn7ksk6khsn4an2lzmae6wm4qk)
}

run().catch(console.error)

Usage

The @multiformats/murmur3 package exports murmur332 and murmur3128 MultihashHashers. The Multicodecs table defines these multihashes.

The murmur3-32, multicodec code 0x23, may be imported as:

import { murmur332 } from '@multiformats/murmur3'

The murmur3-128, multicodec code 0x22, may be imported as:

import { murmur3128 } from '@multiformats/murmur3'

License

Licensed under either of

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.