0.20.0 • Published 5 years ago
@arcblock/abt-did v0.20.0
@arcblock/abt-did
Javascript library to manipulate ArcBlock DID: https://github.com/ArcBlock/abt-did-spec
Usage
yarn add @arcblock/mcrypto @arcblock/abt-did
const Mcrypto = require('@arcblock/mcrypto');
const randomBytes = require('randombytes');
const { fromSecretKey, fromPublicKey, fromAppDID } = require('@arcblock/abt-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 README.md.
0.20.0
5 years ago
0.19.6
5 years ago
0.19.5
5 years ago
0.19.4
5 years ago
0.19.3
5 years ago
0.19.2
5 years ago
0.19.0
5 years ago
0.18.0
5 years ago
0.17.1
5 years ago
0.17.0
5 years ago
0.16.0
5 years ago
0.15.1
5 years ago
0.15.0
5 years ago
0.14.3
5 years ago
0.14.0
5 years ago
0.13.2
5 years ago
0.13.0
5 years ago
0.12.3
5 years ago
0.12.2
5 years ago
0.12.0
5 years ago
0.11.0
5 years ago
0.10.0
5 years ago
0.9.0
5 years ago
0.8.7
5 years ago