Skip to content

Commit 3163e58

Browse files
Dongmingvmorris
Dongming
authored andcommitted
[FAB-4266] rename nThread to nProc
FAB-4268 company name option FAB-4297 PTE readability enhancement Change-Id: I72d8a1b7f2cd7fc640723e11b749c9c91ede7c5a Signed-off-by: Dongming Hwang<[email protected]>
1 parent fa63fb9 commit 3163e58

File tree

56 files changed

+744
-606
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+744
-606
lines changed

test/tools/PTE/README.md

+463-498
Large diffs are not rendered by default.

test/tools/PTE/SCFiles/config-chan1-TLS.json

+4-1
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,17 @@
55
"mspid": "OrdererOrg1",
66
"mspPath": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config",
77
"adminPath": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config/ordererOrganizations/example.com/users/[email protected]/msp",
8+
"comName": "example.com",
89
"url": "grpcs://10.120.223.35:5005",
9-
"server-hostname": "orderer1.example.com",
10+
"server-hostname": "example.com",
1011
"tls_cacerts": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp/cacerts/ca.example.com-cert.pem"
1112
},
1213
"org1": {
1314
"name": "PeerOrg1",
1415
"mspid": "PeerOrg1",
1516
"mspPath": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config",
1617
"adminPath": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config/peerOrganizations/org1.example.com/users/[email protected]/msp",
18+
"comName": "example.com",
1719
"ca": {
1820
"url":"https://10.120.223.35:7054",
1921
"name": "ca-org1"
@@ -38,6 +40,7 @@
3840
"mspid": "PeerOrg2",
3941
"mspPath": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config",
4042
"adminPath": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config/peerOrganizations/org2.example.com/users/[email protected]/msp",
43+
"comName": "example.com",
4144
"ca": {
4245
"url":"https://10.120.223.35:7055",
4346
"name": "ca-org2"

test/tools/PTE/SCFiles/config-chan1.json

+3
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"mspid": "OrdererOrg1",
66
"mspPath": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config",
77
"adminPath": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config/ordererOrganizations/orderer1.example.com/users/[email protected]/msp",
8+
"comName": "example.com",
89
"url": "grpc://10.120.223.35:5005",
910
"server-hostname": "orderer0",
1011
"tls_cacerts": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config/ordererOrganizations/orderer1.example.com/orderers/orderer1.orderer1.example.com/tls/ca-cert.pem"
@@ -14,6 +15,7 @@
1415
"mspid": "PeerOrg1",
1516
"mspPath": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config",
1617
"adminPath": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config/peerOrganizations/org1.example.com/users/[email protected]/msp",
18+
"comName": "example.com",
1719
"ca": {
1820
"url":"http://10.120.223.35:7054",
1921
"name": "ca-org1"
@@ -38,6 +40,7 @@
3840
"mspid": "PeerOrg2",
3941
"mspPath": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config",
4042
"adminPath": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config/peerOrganizations/org2.example.com/users/[email protected]/msp",
43+
"comName": "example.com",
4144
"ca": {
4245
"url":"http://10.120.223.35:7055",
4346
"name": "ca-org2"

test/tools/PTE/SCFiles/config-chan2-TLS.json

+4-1
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,17 @@
55
"mspid": "OrdererOrg1",
66
"mspPath": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config",
77
"adminPath": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config/ordererOrganizations/example.com/users/[email protected]/msp",
8+
"comName": "example.com",
89
"url": "grpcs://10.120.223.35:5005",
9-
"server-hostname": "orderer1.example.com",
10+
"server-hostname": "example.com",
1011
"tls_cacerts": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp/cacerts/ca.example.com-cert.pem"
1112
},
1213
"org1": {
1314
"name": "PeerOrg1",
1415
"mspid": "PeerOrg1",
1516
"mspPath": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config",
1617
"adminPath": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config/peerOrganizations/org1.example.com/users/[email protected]/msp",
18+
"comName": "example.com",
1719
"ca": {
1820
"url":"https://10.120.223.35:7054",
1921
"name": "ca-org1"
@@ -38,6 +40,7 @@
3840
"mspid": "PeerOrg2",
3941
"mspPath": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config",
4042
"adminPath": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config/peerOrganizations/org2.example.com/users/[email protected]/msp",
43+
"comName": "example.com",
4144
"ca": {
4245
"url":"https://10.120.223.35:7055",
4346
"name": "ca-org2"

test/tools/PTE/SCFiles/config-chan2.json

+3
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"mspid": "OrdererOrg1",
66
"mspPath": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config",
77
"adminPath": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config/ordererOrganizations/orderer1.example.com/users/[email protected]/msp",
8+
"comName": "example.com",
89
"url": "grpc://10.120.223.35:5005",
910
"server-hostname": "orderer0",
1011
"tls_cacerts": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config/ordererOrganizations/orderer1.example.com/orderers/orderer1.orderer1.example.com/tls/ca-cert.pem"
@@ -14,6 +15,7 @@
1415
"mspid": "PeerOrg1",
1516
"mspPath": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config",
1617
"adminPath": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config/peerOrganizations/org1.example.com/users/[email protected]/msp",
18+
"comName": "example.com",
1719
"ca": {
1820
"url":"http://10.120.223.35:7054",
1921
"name": "ca-org1"
@@ -38,6 +40,7 @@
3840
"mspid": "PeerOrg2",
3941
"mspPath": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config",
4042
"adminPath": "/root/gopath/src/github.com/hyperledger/fabric/common/tools/cryptogen/crypto-config/peerOrganizations/org2.example.com/users/[email protected]/msp",
43+
"comName": "example.com",
4144
"ca": {
4245
"url":"http://10.120.223.35:7055",
4346
"name": "ca-org2"

test/tools/PTE/pte-execRequest.js

+67-3
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ var FabricCAServices = require('fabric-ca-client/lib/FabricCAClientImpl');
4545
var FabricCAClient = FabricCAServices.FabricCAClient;
4646
var User = require('fabric-client/lib/User.js');
4747
var Client = require('fabric-client/lib/Client.js');
48-
var _commonProto = grpc.load(path.join(__dirname, '../../fabric-client/lib/protos/common/common.proto')).common;
48+
var _commonProto = grpc.load(path.join(__dirname, 'node_modules/fabric-client/lib/protos/common/common.proto')).common;
4949

5050
const crypto = require('crypto');
5151

@@ -139,7 +139,7 @@ var transMode = uiContent.transMode;
139139
var transType = uiContent.transType;
140140
var invokeType = uiContent.invokeType;
141141
var nRequest = parseInt(uiContent.nRequest);
142-
var nThread = parseInt(uiContent.nThread);
142+
var nProc = parseInt(uiContent.nProc);
143143
var nOrg = parseInt(uiContent.nOrg);
144144
var nPeerPerOrg = parseInt(uiContent.nPeerPerOrg);
145145
var nPeer = nOrg * nPeerPerOrg;
@@ -450,6 +450,7 @@ function channelAddAnchorPeer(chain, client, org) {
450450
var data;
451451
for (let key in ORGS) {
452452
if (ORGS.hasOwnProperty(key) && typeof ORGS[key].peer1 !== 'undefined') {
453+
if ( key == org ) {
453454
if (TLS.toUpperCase() == 'ENABLED') {
454455
data = fs.readFileSync(ORGS[key].peer1['tls_cacerts']);
455456
peerTmp = client.newPeer(
@@ -467,6 +468,7 @@ function channelAddAnchorPeer(chain, client, org) {
467468
targets.push(peerTmp);
468469
chain.addPeer(peerTmp);
469470
}
471+
}
470472

471473
if ( (invokeType.toUpperCase() == 'MOVE') && ( key == org ) ) {
472474
eh=new EventHub(client);
@@ -487,7 +489,7 @@ function channelAddAnchorPeer(chain, client, org) {
487489
}
488490
}
489491
}
490-
//console.log('[[Nid:id=%d:%d] channelAddAnchorPeer] get peer: ', Nid, pid, chain.getPeers());
492+
console.log('[[Nid:id=%d:%d] channelAddAnchorPeer] get peer: ', Nid, pid, chain.getPeers());
491493
//console.log('[[Nid:id=%d:%d] channelAddAnchorPeer] event: ', Nid, pid, eventHubs);
492494
}
493495

@@ -551,6 +553,8 @@ function execTransMode() {
551553
execModeBurst();
552554
} else if (transMode.toUpperCase() == 'LATENCY') {
553555
execModeLatency();
556+
} else if (transMode.toUpperCase() == 'PROPOSAL') {
557+
execModeProposal();
554558
} else {
555559
// invalid transaction request
556560
console.log(util.format("[Nid:id:chan:org=%d:%d:%s:%s execTransMode] Transaction %j and/or mode %s invalid", Nid, pid, channelName, org, transType, transMode));
@@ -1169,6 +1173,66 @@ function execModeMix() {
11691173
}
11701174

11711175

1176+
// invoke_move_latency
1177+
function invoke_move_proposal() {
1178+
1179+
inv_m++;
1180+
1181+
getMoveRequest();
1182+
1183+
chain.sendTransactionProposal(request_invoke)
1184+
.then(
1185+
function(results) {
1186+
var proposalResponses = results[0];
1187+
1188+
isExecDone('Move');
1189+
if ( IDone == 1 ) {
1190+
tCurr = new Date().getTime();
1191+
console.log('[Nid:id:chan:org=%d:%d:%s:%s invoke_move_proposal] completed %d %s(%s) in %d ms, timestamp: start %d end %d', Nid, pid, channelName, org, inv_m, transType, invokeType, tCurr-tLocal, tLocal, tCurr);
1192+
evtDisconnect();
1193+
return;
1194+
} else {
1195+
invoke_move_proposal();
1196+
return results[0];
1197+
}
1198+
1199+
1200+
},
1201+
function(err) {
1202+
console.log('[Nid:id:chan:org=%d:%d:%s:%s invoke_move_proposal] Failed to send transaction proposal due to error: ', Nid, pid, channelName, org, err.stack ? err.stack : err);
1203+
evtDisconnect();
1204+
});
1205+
1206+
1207+
}
1208+
1209+
1210+
function execModeProposal() {
1211+
1212+
// send proposal to endorser
1213+
if ( transType.toUpperCase() == 'INVOKE' ) {
1214+
tLocal = new Date().getTime();
1215+
if ( runDur > 0 ) {
1216+
tEnd = tLocal + runDur;
1217+
}
1218+
console.log('[Nid:id:chan:org=%d:%d:%s:%s execModeProposal] tStart %d, tLocal %d', Nid, pid, channelName, org, tStart, tLocal);
1219+
if ( invokeType.toUpperCase() == 'MOVE' ) {
1220+
var freq = 20000;
1221+
if ( ccType == 'ccchecker' ) {
1222+
freq = 0;
1223+
}
1224+
invoke_move_latency();
1225+
invoke_move_proposal();
1226+
} else if ( invokeType.toUpperCase() == 'QUERY' ) {
1227+
console.log('[Nid:id:chan:org=%d:%d:%s:%s execModeProposal] invalid invokeType= %s', Nid, pid, channelName, org, invokeType);
1228+
evtDisconnect();
1229+
}
1230+
} else {
1231+
console.log('[Nid:id:chan:org=%d:%d:%s:%s execModeProposal] invalid transType= %s', Nid, pid, channelName, org, transType);
1232+
evtDisconnect();
1233+
}
1234+
}
1235+
11721236
// Burst mode vars
11731237
var burstFreq0;
11741238
var burstDur0;

test/tools/PTE/pte-main.js

+16-55
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ var users = hfc.getConfigSetting('users');
9696

9797
var transType = uiContent.transType;
9898
var nRequest = parseInt(uiContent.nRequest);
99-
var nThread = parseInt(uiContent.nThread);
99+
var nProc = parseInt(uiContent.nProc);
100100
var tCurr;
101101

102102

@@ -109,7 +109,7 @@ var tx_id = null;
109109
var nonce = null;
110110

111111
var the_user = null;
112-
var g_len = nThread;
112+
var g_len = nProc;
113113

114114
var cfgtxFile;
115115
var allEventhubs = [];
@@ -731,15 +731,17 @@ function pushMSP(client, msps) {
731731
console.log('[pushMSP] key: %s, ORGS[key].mspid: %s', key, ORGS[key].mspid);
732732
if (key.indexOf('orderer') === 0) {
733733
var msp = {};
734+
var comName = ORGS[key].comName;
734735
msp.id = ORGS[key].mspid;
735-
msp.rootCerts = readAllFiles(path.join(ORGS[key].mspPath+'/ordererOrganizations/example.com/msp/', 'cacerts'));
736-
msp.admin = readAllFiles(path.join(ORGS[key].mspPath+'/ordererOrganizations/example.com/msp/', 'admincerts'));
736+
msp.rootCerts = readAllFiles(path.join(ORGS[key].mspPath+'/ordererOrganizations/'+comName+'/msp/', 'cacerts'));
737+
msp.admin = readAllFiles(path.join(ORGS[key].mspPath+'/ordererOrganizations/'+comName+'/msp/', 'admincerts'));
737738
msps.push(client.newMSP(msp));
738739
} else if (key.indexOf('org') === 0) {
739740
var msp = {};
741+
var comName = ORGS[key].comName;
740742
msp.id = ORGS[key].mspid;
741-
msp.rootCerts = readAllFiles(path.join(ORGS[key].mspPath+'/peerOrganizations/'+key+'.example.com/msp/', 'cacerts'));
742-
msp.admin = readAllFiles(path.join(ORGS[key].mspPath+'/peerOrganizations/'+key+'.example.com/msp/', 'admincerts'));
743+
msp.rootCerts = readAllFiles(path.join(ORGS[key].mspPath+'/peerOrganizations/'+key+'.'+comName+'/msp/', 'cacerts'));
744+
msp.admin = readAllFiles(path.join(ORGS[key].mspPath+'/peerOrganizations/'+key+'.'+comName+'/msp/', 'admincerts'));
743745
msps.push(client.newMSP(msp));
744746
}
745747
}
@@ -755,42 +757,8 @@ function createOneChannel(client, org) {
755757

756758
clientNewOrderer(client, org);
757759

758-
var ACCEPT_ALL = {
759-
identities: [],
760-
policy: {
761-
'0-of': []
762-
}
763-
};
764-
765-
766-
var test_input3 = {
767-
channel : {
768-
name : channelName,
769-
consortium : 'SampleConsortium',
770-
peers : {
771-
organizations : [{
772-
id : ORGS['org1'].name,
773-
//msp : { mspid : 'Org1MSP'},
774-
policies : {
775-
776-
}
777-
},{
778-
id : ORGS['org2'].name,
779-
//msp : { mspid : 'Org2MSP'},
780-
policies : {
781-
782-
}
783-
}],
784-
policies : {
785-
Admins : {threshold : 'MAJORITY'},
786-
Writers : {threshold : 'ANY'},
787-
Readers : {threshold : 'ANY'},
788-
},
789-
}
790-
}
791-
};
792-
793760
var config = null;
761+
var envelope_bytes = null;
794762
var signatures = [];
795763
var msps = [];
796764
var key;
@@ -804,18 +772,6 @@ function createOneChannel(client, org) {
804772
})
805773
.then((store) => {
806774
client.setStateStore(store);
807-
return testUtil.getOrderAdminSubmitter(client, org, svcFile);
808-
})
809-
.then((admin) => {
810-
console.log('[createOneChannel] Successfully enrolled user \'admin\' for orderer');
811-
//console.log('test_input3: ', test_input3);
812-
//console.log('orderer: ', orderer);
813-
//console.log('msps: ', msps);
814-
return client.buildChannelConfig(test_input3, orderer, msps);
815-
}).then((config_bytes) => {
816-
console.log('\n***\n built config \n***\n');
817-
console.log('Successfully built config update');
818-
config = config_bytes;
819775

820776
key = 'org1';
821777
username=ORGS[key].username;
@@ -824,8 +780,13 @@ function createOneChannel(client, org) {
824780
return testUtil.getSubmitter(username, secret, client, true, key, svcFile);
825781
}).then((admin) => {
826782
//the_user = admin;
827-
console.log('[createOneChannel] admin : ', admin);
828783
console.log('[createOneChannel] Successfully enrolled user \'admin\' for', key);
784+
var channelTX=channelOpt.channelTX;
785+
console.log('[createOneChannel] channelTX: ', channelTX);
786+
envelope_bytes = fs.readFileSync(channelTX);
787+
config = client.extractChannelConfig(envelope_bytes);
788+
console.log('[createOneChannel] Successfull extracted the config update from the configtx envelope: ', channelTX);
789+
829790
var signature = client.signChannelConfig(config);
830791
console.log('[createOneChannel] Successfully signed config update: ', key);
831792
// collect signature from org1 admin
@@ -1190,7 +1151,7 @@ function performance_main() {
11901151
}
11911152
} else if ( transType.toUpperCase() == 'INVOKE' ) {
11921153
// spawn off processes for transactions
1193-
for (var j = 0; j < nThread; j++) {
1154+
for (var j = 0; j < nProc; j++) {
11941155
var workerProcess = child_process.spawn('node', ['./pte-execRequest.js', j, Nid, uiFile, tStart, org]);
11951156

11961157
workerProcess.stdout.on('data', function (data) {

test/tools/PTE/pte_driver.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ do
4646

4747
done < $1
4848

49-
echo "Node Array: ${nodeArray[@]}, ${nodeArray[*]}"
49+
echo "Node Array: ${nodeArray[@]}"
5050

5151
# node requests
5252
function nodeProc {
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
1-
sdk=node userInputs/samplecc-chan1-create.json
2-
sdk=node userInputs/samplecc-chan2-create.json
1+
#sdk=node userInputs/samplecc-chan1-create.json
2+
#sdk=node userInputs/samplecc-chan2-create.json
3+
sdk=node userInputs/samplecc-chan1-create-TLS.json
4+
sdk=node userInputs/samplecc-chan2-create-TLS.json
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
1-
sdk=node userInputs/samplecc-chan1-longrun-i.json
1+
#sdk=node userInputs/samplecc-chan1-longrun-i.json
22
#sdk=node userInputs/samplecc-chan2-longrun-i.json
3+
sdk=node userInputs/samplecc-chan1-longrun-i-TLS.json
4+
sdk=node userInputs/samplecc-chan2-longrun-i-TLS.json

test/tools/PTE/userInputs/samplecc-chan1-burst-i.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"nPeer": "4",
1313
"nOrg": "2",
1414
"nPeerPerOrg": "2",
15-
"nThread": "1",
15+
"nProc": "1",
1616
"nRequest": "0",
1717
"runDur": "60",
1818
"TLS": "disabled",

test/tools/PTE/userInputs/samplecc-chan1-burst-q.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"nPeer": "4",
1313
"nOrg": "2",
1414
"nPeerPerOrg": "2",
15-
"nThread": "2",
15+
"nProc": "2",
1616
"nRequest": "0",
1717
"runDur": "600",
1818
"TLS": "disabled",

test/tools/PTE/userInputs/samplecc-chan1-complex-i.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"nPeer": "4",
1313
"nOrg": "2",
1414
"nPeerPerOrg": "2",
15-
"nThread": "1",
15+
"nProc": "1",
1616
"nRequest": "0",
1717
"runDur": "600",
1818
"TLS": "disabled",

0 commit comments

Comments
 (0)