@cambrianprotocol/3id-did-resolver
TypeScript icon, indicating that this package has built-in type declarations

2.22.0 • Public • Published

3ID DID Resolver

ceramicnetwork MIT license Twitter

3ID is a DID method that uses the Ceramic network to resolve DID documents.

Getting started

Installation

$ npm install @ceramicnetwork/3id-did-resolver

Usage

See the Ceramic developer site for more details about how to use this package.

import { getResolver } from '@ceramicnetwork/3id-did-resolver'
import { Resolver } from 'did-resolver'

// You need an instance of Ceramic to call getResolver.
// This can be either @ceramicnetwork/core or @ceramicnetwork/http-client.
const ceramic = // ...

// getResolver will return an object with a key/value pair of { '3': resolver }
// where resolver is a function used by the generic did resolver.
const threeIdResolver = getResolver(ceramic)
const didResolver = new Resolver(threeIdResolver)

const doc = await didResolver.resolve('did:ethr:0xf3beac30c498d9e26865f34fcaa57dbb935b0d74')
console.log(doc)

Development

Run tests:

$ npm test

Run linter:

npm run lint

Contributing

We are happy to accept small and large contributions. Make sure to check out the Ceramic specifications for details of how the protocol works.

License

/@cambrianprotocol/3id-did-resolver/

    Package Sidebar

    Install

    npm i @cambrianprotocol/3id-did-resolver

    Weekly Downloads

    6

    Version

    2.22.0

    License

    (Apache-2.0 OR MIT)

    Unpacked Size

    24.3 kB

    Total Files

    14

    Last publish

    Collaborators

    • zktruth