Skip to content
This repository was archived by the owner on Mar 31, 2025. It is now read-only.

Commit ba59056

Browse files
authored
BE-857 Change invoking function of lifecycle scc to allow non-admin client access (#252)
Signed-off-by: Atsushi Neki <[email protected]>
1 parent cc51dff commit ba59056

File tree

4 files changed

+1272
-1457
lines changed

4 files changed

+1272
-1457
lines changed

Diff for: app/platform/fabric/connection-profile/test-network.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,11 @@
3939
"Org1MSP": {
4040
"mspid": "Org1MSP",
4141
"adminPrivateKey": {
42-
"path": "/fabric-path/fabric-samples/test-network/organizations/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/priv_sk"
42+
"path": "/fabric-path/fabric-samples/test-network/organizations/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/priv_sk"
4343
},
4444
"peers": ["peer0.org1.example.com"],
4545
"signedCert": {
46-
"path": "/fabric-path/fabric-samples/test-network/organizations/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem"
46+
"path": "/fabric-path/fabric-samples/test-network/organizations/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem"
4747
}
4848
}
4949
},

Diff for: app/platform/fabric/gateway/FabricGateway.ts

+7-9
Original file line numberDiff line numberDiff line change
@@ -339,17 +339,15 @@ export class FabricGateway {
339339
if (resultJson.chaincodes.length <= 0) {
340340
resultJson = { chaincodes: [], toJSON: null };
341341
contract = network.getContract('_lifecycle');
342-
result = await contract.evaluateTransaction('QueryInstalledChaincodes', '');
343-
const decodedReult = fabprotos.lifecycle.QueryInstalledChaincodesResult.decode(
342+
result = await contract.evaluateTransaction('QueryChaincodeDefinitions', '');
343+
const decodedReult = fabprotos.lifecycle.QueryChaincodeDefinitionsResult.decode(
344344
result
345345
);
346-
for (const cc of decodedReult.installed_chaincodes) {
347-
logger.info('1:', cc);
348-
const ccInfo = cc.references[channelName];
349-
if (ccInfo !== undefined) {
350-
logger.info('2:', ccInfo);
351-
resultJson.chaincodes = concat(resultJson.chaincodes, ccInfo.chaincodes);
352-
}
346+
for (const cc of decodedReult.chaincode_definitions) {
347+
resultJson.chaincodes = concat(resultJson.chaincodes, {
348+
name: cc.name,
349+
version: cc.version
350+
});
353351
}
354352
}
355353
logger.debug('queryInstantiatedChaincodes', resultJson);

Diff for: examples/net1/connection-profile/test-network.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@
2929
"Org1MSP": {
3030
"mspid": "Org1MSP",
3131
"adminPrivateKey": {
32-
"path": "/tmp/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/priv_sk"
32+
"path": "/tmp/crypto/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/priv_sk"
3333
},
3434
"peers": ["peer0.org1.example.com"],
3535
"signedCert": {
36-
"path": "/tmp/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem"
36+
"path": "/tmp/crypto/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem"
3737
}
3838
}
3939
},

0 commit comments

Comments
 (0)