-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathpeers.js
53 lines (38 loc) · 1.61 KB
/
peers.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
46
47
48
49
50
51
52
53
const Client = require('fabric-client');
const myClient = require('./index.js');
var await = require('await')
const org1 = 'org1';
const org2 = 'org2';
const org3 = 'org3';
const ORG1_ADMIN_MSP = './crypto-config/peerOrganizations/org1.ksachdeva-exp.com/users/[email protected]/msp';
const ORG2_ADMIN_MSP = './crypto-config/peerOrganizations/org2.ksachdeva-exp.com/users/[email protected]/msp';
const ORG3_ADMIN_MSP = './crypto-config/peerOrganizations/org3.ksachdeva-exp.com/users/[email protected]/msp';
const ORG1_MSP_ID = 'Org1MSP'
const ORG2_MSP_ID = 'Org2MSP'
const ORG3_MSP_ID = 'Org3MSP'
const CHANNEL_NAME = 'ksachdeva-exp-channel-1'
async function joinOrgPeersToChannel() {
const client = await myClient.getClient(org1, ORG1_ADMIN_MSP, ORG1_MSP_ID);
const orderer = await myClient.getOrderer(client);
console.log('Creating a Channel object ..');
const channel = client.newChannel(CHANNEL_NAME);
console.log('Specifying the orderer to connect to ..');
channel.addOrderer(orderer);
console.log('Getting the genesis block for the ${CHANNEL_NAME} ..');
try {
var genesis_block = await channel.getGenesisBlock({
txId: client.newTransactionID()
});
} catch (error) {
console.log(error);
}
console.log('Getting the peers ..');
const peers = await myClient.getPeers(client, org1);
const proposalResponse = await channel.joinChannel({
txId: client.newTransactionID(),
block: genesis_block,
targets: peers
});
console.log(proposalResponse);
}
joinOrgPeersToChannel()