Socket
Socket
Sign inDemoInstall

3id-blockchain-utils

Package Overview
Dependencies
47
Maintainers
4
Versions
19
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    3id-blockchain-utils

Blockchain utils for 3ID


Version published
Maintainers
4
Install size
7.19 MB
Created

Readme

Source

3id-blockchain-utils

standard-readme compliant CircleCI npm npm Codecov Greenkeeper badge

This package contains a bunch of utilities that is used by 3ID and 3Box in order to create and verify links from blockchain addresses.

Tabel of Contents

Install

$ npm install --save 3id-blockchain-utils

Usage

Import the package into your project

import { createLink, validateLink, authenticate } from '3id-blockchain-utils'

Use the library to create and verify links:

const did = 'did:3:bafypwg9834gf...'
const proof = await createLink(did, '0x123abc...', ethereumProvider)
console.log(proof)

const verified = await validateLink(proof)
if (verified) {
  console.log('Proof is valid', proof)
} else {
  console.log('Proof is invalid')
}

Use the library for 3ID authenticate:

await authenticate(message, '0x123abc...', ethereumProvider)

Maintainers

@oed

Contributing

If you want to add support for a new blockchain to 3ID this is the place to do so. In order to do this start by adding a file for the given blockchain with the path: src/blockchains/<blockchain-name>.js. This module needs to export three functions; typeDetector, createLink, and validateLink. Please see src/blockchains/ethereum.js for an example.

You also need to add an ADDRESS_TYPE for the blockchain address scheme. Do this in the src/constants.js file.

Finally add support for your blockchain in src/index.js. Simply add it to the handlers array and the typeDetectors array.

Test

Test the code by running:

$ npm test

Licence

MIT © Joel Thorstensson

FAQs

Last updated on 06 Aug 2020

Did you know?

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc