Skip to main content

PKH DID method resolver

This package contains did:pkh method resolver implementation. Please refer to the specification for details about how this DID method works.

Usage

This package is used as a plugin to the did-resolver library, which is the primary interface for resolving DIDs.

Installation

$ npm install pkh-did-resolver

Resolving a PKH DID

import { Resolver } from 'did-resolver'
import { getResolver } from 'pkh-did-resolver'

const pkhResolver = getResolver()
const resolver = new Resolver(pkhResolver)

const didResolutionResult = await resolver.resolve('did:pkh:eip155:1:0xab16a96d359ec26a11e2c2b3d8f8b8942d5bfcdb')

Result:

{
"didDocument": {
"assertionMethod": [
"did:pkh:eip155:1:0xab16a96d359ec26a11e2c2b3d8f8b8942d5bfcdb#blockchainAccountId",
],
"authentication": [
"did:pkh:eip155:1:0xab16a96d359ec26a11e2c2b3d8f8b8942d5bfcdb#blockchainAccountId",
],
"id": "did:pkh:eip155:1:0xab16a96d359ec26a11e2c2b3d8f8b8942d5bfcdb",
"verificationMethod": [{
"blockchainAccountId": "eip155:1:0xab16a96d359ec26a11e2c2b3d8f8b8942d5bfcdb",
"controller": "did:pkh:eip155:1:0xab16a96d359ec26a11e2c2b3d8f8b8942d5bfcdb",
"id": "did:pkh:eip155:1:0xab16a96d359ec26a11e2c2b3d8f8b8942d5bfcdb#blockchainAccountId",
"type": "EcdsaSecp256k1RecoveryMethod2020",
}],
},
"didDocumentMetadata": {},
"didResolutionMetadata": {
"contentType": "application/did+json",
},
}

Functions

getResolver

getResolver(): ResolverRegistry

Returns

ResolverRegistry