Library for generating and working with Secp256k1VerificationKey2018 key pairs for web method.
- Node.js 16.0+ is required.
To install locally (for development):
git clone https://github.com/RadicalLedger/zedeid-did-method-web.git
cd zedeid-did-method-web
yarn install or npm install
yarn test or npm run testGenerate web method key pairs with getKeys method. It can be used to generate key pairs for given node (bip32).
import { BIP32Factory } from 'bip32';
import * as ecc from 'tiny-secp256k1';
import WebMethod from 'zedeid-did-method-web';
const seed = 'your-seed';
const bip32 = BIP32Factory(ecc);
const masterNode = bip32.fromSeed(Buffer.from(seed, 'hex'));
const webMethod = new WebMethod();
const keys = await webMethod.getKeys(masterNode);
console.log(keys);Generate did document with getDocument method.
const privateKey = 'your-private-key-as-hex-string';
const didDocument = await webMethod.getDocument(privateKey);
console.log(didDocument);Generate verification key with createVerificationMethod method for a given seed.
const seed = 'your-seed-as-hex-string';
const includePrivateKey = true; // (optional) to include the private key in the verification method
const verificationKey = await webMethod.createVerificationMethod(seed, includePrivateKey);
console.log(verificationKey);