forked from hyperledger-archives/indy-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
template.js
45 lines (33 loc) · 1.25 KB
/
template.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/**
* Example demonstrating how to add DID with the role of Trust Anchor as Steward.
*
* Uses seed to obtain Steward's DID which already exists on the ledger.
* Then it generates new DID/Verkey pair for Trust Anchor.
* Using Steward's DID, NYM transaction request is built to add Trust Anchor's DID and Verkey
* on the ledger with the role of Trust Anchor.
* Once the NYM is successfully written on the ledger, it generates new DID/Verkey pair that represents
* a client, which are used to create GET_NYM request to query the ledger and confirm Trust Anchor's Verkey.
*
* For the sake of simplicity, a single wallet is used. In the real world scenario, three different wallets
* would be used and DIDs would be exchanged using some channel of communication
*/
const indy = require('indy-sdk')
const util = require('./util')
const colors = require('./colors')
const log = console.log
function logValue() {
log(colors.CYAN, ...arguments, colors.NONE)
}
async function run() {
log("Set protocol version 2 to work with Indy Node 1.4")
await indy.setProtocolVersion(2)
// Step 2 code goes here.
// Step 3 code goes here.
// Step 4 code goes here.
// Step 5 code goes here.
}
try {
run()
} catch (e) {
log("ERROR occured : e")
}