Need private packages and team management tools?Check out npm Teams »

@arcblock/did

1.0.39 • Public • Published

DID

styled with prettier docs Gitter

Javascript library to manipulate ArcBlock DID: https://github.com/ArcBlock/abt-did-spec

Usage

yarn add @arcblock/mcrypto @arcblock/did
const Mcrypto = require('@arcblock/mcrypto');
const { fromSecretKey, fromPublicKey, fromAppDID } = require('@arcblock/did');
 
const { types } = Mcrypto;
const keyPair = Mcrypto.Signer.Ed25519.genKeyPair();
 
// Gen DID from secretKey
const address = fromSecretKey(keyPir.secretKey, {
  role: types.RoleType.ROLE_APPLICATION,
  pk: types.KeyType.ED25519,
  hash: types.HashType.SHA3,
});
console.log(`abt:did:${address}`);
 
// Gen DID from publicKey
const address = fromPublicKey(keyPir.publicKey, {
  role: types.RoleType.ROLE_APPLICATION,
  pk: types.KeyType.ED25519,
  hash: types.HashType.SHA3,
});
console.log(`abt:did:${address}`);
 
// Gen DID from appId
const seed =
  '0xa0c42a9c3ac6abf2ba6a9946ae83af18f51bf1c9fa7dacc4c92513cc4dd015834341c775dcd4c0fac73547c5662d81a9e9361a0aac604a73a321bd9103bce8af';
const appDID = 'zNKtCNqYWLYWYW3gWRA1vnRykfCBZYHZvzKr';
const userDID = fromAppDID(appDID, keyPir.publicKey, {
  role: types.RoleType.ROLE_APPLICATION,
  pk: types.KeyType.ED25519,
  hash: types.HashType.SHA3,
});
console.log(`abt:did:${userDID}`);

Documentation

For full documentation, checkout https://forge-js.netlify.com

Install

npm i @arcblock/did

DownloadsWeekly Downloads

211

Version

1.0.39

License

Apache-2.0

Unpacked Size

13 kB

Total Files

6

Last publish

Collaborators

  • avatar
  • avatar