Introducing Socket Firewall: Free, Proactive Protection for Your Software Supply Chain.Learn More
Socket
Book a DemoInstallSign in
Socket

@digix/multi-hash

Package Overview
Dependencies
Maintainers
5
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@digix/multi-hash

Digix Fork of Multi-hash encoder/decoder

latest
npmnpm
Version
0.0.2
Version published
Maintainers
5
Created
Source

Multi-hash

Build Status Coverage Status npm version

Multi-hash encoder/decoder. Only supports sha256 multi-hash (the IPFS default) for now; will add more soon.

Usage

$ npm install multi-hash

To use in Node.js, simply require it:

var multihash = require("multi-hash");

A minified, browserified file dist/multihash.min.js is included for use in the browser. Including this file attaches a multihash object to window:

<script src="dist/multihash.min.js" type="text/javascript"></script>

Multi-hash includes encode and decode functions. encode accepts a 32-byte buffer or hex-encoded string, and converts it to a base58-encoded multi-hash string.

var hex = "4afeb08a2bf63b8e42f4b67bd92dbf7e4a23f991c7acf0236a9d1c04462db278";

var ipfsHash = multihash.encode(hex);
// ipfsHash: QmPH4nmLYxgWyq9FqpzvxAEPZ5ZdwGZjmvusLqPDCk7mu1

decode accepts a base58-encoded multi-hash string, and converts it to a 32-byte buffer with the multi-hash prefix removed.

var buf = multihash.decode(ipfsHash);
// buf: <Buffer 4a fe b0 8a 2b f6 3b 8e 42 f4 b6 7b d9 2d bf 7e 4a 23 f9 91 c7
//              ac f0 23 6a 9d 1c 04 46 2d b2 78>

Tests

Unit tests are included in test/, and can be run using Mocha:

$ mocha

Keywords

IPFS

FAQs

Package last updated on 18 Dec 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts