Skip to content
This repository was archived by the owner on Nov 27, 2023. It is now read-only.

resolve #17#30

Open
SamYuan1990 wants to merge 7 commits intohyperledger-labs:mainfrom
SamYuan1990:caliper
Open

resolve #17#30
SamYuan1990 wants to merge 7 commits intohyperledger-labs:mainfrom
SamYuan1990:caliper

Conversation

@SamYuan1990
Copy link
Contributor

add caliper support
to run
after deploy fabric network,

cd $project_dir/Traffic/fabric
./caliper.sh

Signed-off-by: Sam Yuan yy19902439@126.com

Signed-off-by: Sam Yuan <yy19902439@126.com>
Signed-off-by: Sam Yuan <yy19902439@126.com>
Signed-off-by: Sam Yuan <yy19902439@126.com>
Signed-off-by: Sam Yuan <yy19902439@126.com>
@SamYuan1990
Copy link
Contributor Author

yuanyi@yuanyideMacBook-Pro /tmp % kubectl logs -f caliper-748c9586b-95tkj -c main
2022.06.05-13:52:52.345 info  [caliper] [cli-launch-manager] 	Binding specification is present, performing binding for "fabric:2.2"
2022.06.05-13:52:52.351 warn  [caliper] [bind] 	Working directory not specified. Using "/hyperledger/caliper/workspace"
2022.06.05-13:52:52.352 info  [caliper] [bind] 	User-provided arguments for npm: "-g"
2022.06.05-13:52:52.352 info  [caliper] [bind] 	Binding for fabric@2.2. This might take some time...
2022.06.05-13:52:52.353 info  [caliper] [bind] 	Using working directory: /hyperledger/caliper/workspace
2022.06.05-13:52:52.353 info  [caliper] [bind] 	Calling npm with: install -g fabric-network@2.2.12

> pkcs11js@1.3.0 install /home/node/.npm-global/lib/node_modules/fabric-network/node_modules/pkcs11js
> node-gyp rebuild

make: Entering directory '/home/node/.npm-global/lib/node_modules/fabric-network/node_modules/pkcs11js/build'
  CXX(target) Release/obj.target/pkcs11/src/main.o
In file included from ../../nan/nan.h:60,
                 from ../src/main.cpp:1:
/home/node/.cache/node-gyp/14.19.3/include/node/node.h:793:7: warning: cast between incompatible function types from 'void (*)(Nan::ADDON_REGISTER_FUNCTION_ARGS_TYPE)' {aka 'void (*)(v8::Local<v8::Object>)'} to 'node::addon_register_func' {aka 'void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)'} [-Wcast-function-type]
  793 |       (node::addon_register_func) (regfunc),                          \
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/node/.cache/node-gyp/14.19.3/include/node/node.h:827:3: note: in expansion of macro 'NODE_MODULE_X'
  827 |   NODE_MODULE_X(modname, regfunc, NULL, 0)  // NOLINT (readability/null_usage)
      |   ^~~~~~~~~~~~~
../src/main.cpp:27:1: note: in expansion of macro 'NODE_MODULE'
   27 | NODE_MODULE(pkcs11, init)
      | ^~~~~~~~~~~
  CXX(target) Release/obj.target/pkcs11/src/dl.o
  CXX(target) Release/obj.target/pkcs11/src/const.o
  CXX(target) Release/obj.target/pkcs11/src/pkcs11/error.o
  CXX(target) Release/obj.target/pkcs11/src/pkcs11/v8_convert.o
  CXX(target) Release/obj.target/pkcs11/src/pkcs11/template.o
  CXX(target) Release/obj.target/pkcs11/src/pkcs11/mech.o
  CXX(target) Release/obj.target/pkcs11/src/pkcs11/param.o
  CXX(target) Release/obj.target/pkcs11/src/pkcs11/param_aes.o
  CXX(target) Release/obj.target/pkcs11/src/pkcs11/param_rsa.o
  CXX(target) Release/obj.target/pkcs11/src/pkcs11/param_ecdh.o
  CXX(target) Release/obj.target/pkcs11/src/pkcs11/pkcs11.o
  CXX(target) Release/obj.target/pkcs11/src/async.o
  CXX(target) Release/obj.target/pkcs11/src/node.o
  SOLINK_MODULE(target) Release/obj.target/pkcs11.node
  COPY Release/pkcs11.node
make: Leaving directory '/home/node/.npm-global/lib/node_modules/fabric-network/node_modules/pkcs11js/build'

> protobufjs@6.11.3 postinstall /home/node/.npm-global/lib/node_modules/fabric-network/node_modules/protobufjs
> node scripts/postinstall

+ fabric-network@2.2.12
added 82 packages from 118 contributors in 82.393s
2022.06.05-13:54:16.103 info  [caliper] [cli-launch-manager] 	Set workspace path: /hyperledger/caliper/workspace
2022.06.05-13:54:16.104 info  [caliper] [cli-launch-manager] 	Set benchmark configuration path: /tmp/myAssetBenchmark.yaml
2022.06.05-13:54:16.105 info  [caliper] [cli-launch-manager] 	Set network configuration path: /tmp/networkConfig.yaml
2022.06.05-13:54:16.107 info  [caliper] [cli-launch-manager] 	Set SUT type: fabric
2022.06.05-13:54:16.123 info  [caliper] [benchmark-validator] 	No observer specified, will default to `none`
2022.06.05-13:54:16.123 info  [caliper] [caliper-engine] 	Starting benchmark flow
2022.06.05-13:54:16.124 info  [caliper] [caliper-engine] 	Network configuration attribute "caliper.command.start" is not present, skipping start command
2022.06.05-13:54:17.924 info  [caliper] [FabricConnectorFactory] 	Initializing gateway connector compatible with installed SDK: 2.2.12
2022.06.05-13:54:17.949 info  [caliper] [IdentityManager] 	Adding Admin (admin=false) as Admin for organization Org1MSP
2022.06.05-13:54:17.963 info  [caliper] [connectors/v2/FabricGateway] 	Fabric SDK version: 2.2.12; TLS based on Org1MSP: server
2022.06.05-13:54:17.964 info  [caliper] [caliper-engine] 	Executed "init" step in 0.005 seconds
2022.06.05-13:54:17.964 warn  [caliper] [connectors/v2/FabricGateway] 	Install smart contract not available with Fabric SDK version: 2.2.12
2022.06.05-13:54:17.965 info  [caliper] [caliper-engine] 	Executed "install" step in 0.001 seconds
2022.06.05-13:54:17.971 info  [caliper] [monitor.js] 	No resource monitors specified
2022.06.05-13:54:17.975 info  [caliper] [default-observer] 	Observer interval set to 5000 milliseconds
2022.06.05-13:54:17.982 info  [caliper] [round-orchestrator] 	Preparing worker connections
2022.06.05-13:54:17.984 info  [caliper] [worker-orchestrator] 	Launching worker 1 of 2
2022.06.05-13:54:18.003 info  [caliper] [worker-orchestrator] 	Launching worker 2 of 2
2022.06.05-13:54:18.020 info  [caliper] [worker-orchestrator] 	Messenger not configured, entering configure phase...
2022.06.05-13:54:18.021 info  [caliper] [worker-orchestrator] 	No existing workers detected, entering worker launch phase...
2022.06.05-13:54:18.024 info  [caliper] [worker-orchestrator] 	Waiting for 2 workers to be connected...
2022.06.05-13:54:18.997 info  [caliper] [cli-launch-worker] 	Worker is a locally forked process, skipping binding step already performed by the manager process
2022.06.05-13:54:19.000 info  [caliper] [cli-launch-worker] 	Set workspace path: /hyperledger/caliper/workspace
2022.06.05-13:54:19.001 info  [caliper] [cli-launch-worker] 	Set benchmark configuration path: /tmp/myAssetBenchmark.yaml
2022.06.05-13:54:19.001 info  [caliper] [cli-launch-worker] 	Set network configuration path: /tmp/networkConfig.yaml
2022.06.05-13:54:19.002 info  [caliper] [cli-launch-worker] 	Set SUT type: fabric
2022.06.05-13:54:19.011 info  [caliper] [cli-launch-worker] 	Worker is a locally forked process, skipping binding step already performed by the manager process
2022.06.05-13:54:19.014 info  [caliper] [cli-launch-worker] 	Set workspace path: /hyperledger/caliper/workspace
2022.06.05-13:54:19.014 info  [caliper] [cli-launch-worker] 	Set benchmark configuration path: /tmp/myAssetBenchmark.yaml
2022.06.05-13:54:19.015 info  [caliper] [cli-launch-worker] 	Set network configuration path: /tmp/networkConfig.yaml
2022.06.05-13:54:19.015 info  [caliper] [cli-launch-worker] 	Set SUT type: fabric
2022.06.05-13:54:19.172 info  [caliper] [worker-orchestrator] 	2 workers connected, progressing to worker assignment phase.
2022.06.05-13:54:19.172 info  [caliper] [worker-orchestrator] 	Workers currently unassigned, awaiting index assignment...
2022.06.05-13:54:19.173 info  [caliper] [worker-orchestrator] 	Waiting for 2 workers to be assigned...
2022.06.05-13:54:19.651 info  [caliper] [worker-orchestrator] 	2 workers assigned, progressing to worker initialization phase.
2022.06.05-13:54:19.651 info  [caliper] [worker-orchestrator] 	Waiting for 2 workers to be ready...
2022.06.05-13:54:19.653 info  [caliper] [worker-message-handler] 	Initializing Worker#0...
2022.06.05-13:54:19.654 info  [caliper] [worker-message-handler] 	Initializing Worker#1...
2022.06.05-13:54:21.486 info  [caliper] [FabricConnectorFactory] 	Initializing gateway connector compatible with installed SDK: 2.2.12
2022.06.05-13:54:21.509 info  [caliper] [IdentityManager] 	Adding Admin (admin=false) as Admin for organization Org1MSP
2022.06.05-13:54:21.535 info  [caliper] [worker-message-handler] 	Worker#0 initialized
2022.06.05-13:54:21.569 info  [caliper] [FabricConnectorFactory] 	Initializing gateway connector compatible with installed SDK: 2.2.12
2022.06.05-13:54:21.601 info  [caliper] [IdentityManager] 	Adding Admin (admin=false) as Admin for organization Org1MSP
2022.06.05-13:54:21.617 info  [caliper] [worker-message-handler] 	Worker#1 initialized
2022.06.05-13:54:21.619 info  [caliper] [worker-orchestrator] 	2 workers ready, progressing to test preparation phase.
2022.06.05-13:54:21.619 info  [caliper] [round-orchestrator] 	Started round 1 (readAsset)
2022.06.05-13:54:21.622 info  [caliper] [worker-message-handler] 	Preparing Worker#0 for Round#0
2022.06.05-13:54:21.630 info  [caliper] [connectors/v2/FabricGateway] 	Connecting user with identity Admin to a Network Gateway
2022.06.05-13:54:21.644 info  [caliper] [worker-message-handler] 	Preparing Worker#1 for Round#0
2022.06.05-13:54:21.652 info  [caliper] [connectors/v2/FabricGateway] 	Connecting user with identity Admin to a Network Gateway
2022.06.05-13:54:22.301 info  [caliper] [connectors/v2/FabricGateway] 	Successfully connected user with identity Admin to a Network Gateway
2022.06.05-13:54:22.302 info  [caliper] [connectors/v2/FabricGateway] 	Generating contract map for user Admin
2022.06.05-13:54:22.308 info  [caliper] [caliper-worker] 	Info: worker 0 prepare test phase for round 0 is starting...
Worker 0: Creating asset 0_0
2022.06.05-13:54:22.322 info  [caliper] [connectors/v2/FabricGateway] 	Successfully connected user with identity Admin to a Network Gateway
2022.06.05-13:54:22.323 info  [caliper] [connectors/v2/FabricGateway] 	Generating contract map for user Admin
2022.06.05-13:54:22.328 info  [caliper] [caliper-worker] 	Info: worker 1 prepare test phase for round 0 is starting...
Worker 1: Creating asset 1_0
2022-06-05T13:54:22.375Z - error: [Transaction]: Error: No valid responses from any peers. Errors:
    at newEndorsementError (/home/node/.npm-global/lib/node_modules/fabric-network/lib/transaction.js:74:12)
    at getResponsePayload (/home/node/.npm-global/lib/node_modules/fabric-network/lib/transaction.js:41:23)
    at Transaction.submit (/home/node/.npm-global/lib/node_modules/fabric-network/lib/transaction.js:255:28)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
    at async V2FabricGateway._submitOrEvaluateTransaction (/home/node/.npm-global/lib/node_modules/@hyperledger/caliper-cli/node_modules/@hyperledger/caliper-fabric/lib/connector-versions/v2/FabricGateway.js:375:26)
    at async V2FabricGateway._sendSingleRequest (/home/node/.npm-global/lib/node_modules/@hyperledger/caliper-cli/node_modules/@hyperledger/caliper-fabric/lib/connector-versions/v2/FabricGateway.js:168:16)
    at async V2FabricGateway.sendRequests (/home/node/.npm-global/lib/node_modules/@hyperledger/caliper-core/lib/common/core/connector-base.js:83:26)
    at async MyWorkload.initializeWorkloadModule (/tmp/..2022_06_05_13_52_49.075704491/readAsset.js:24:13)
    at async CaliperWorker.prepareTest (/home/node/.npm-global/lib/node_modules/@hyperledger/caliper-core/lib/worker/caliper-worker.js:161:13)
    at async WorkerMessageHandler._handlePrepareMessage (/home/node/.npm-global/lib/node_modules/@hyperledger/caliper-core/lib/worker/worker-message-handler.js:210:13)
2022.06.05-13:54:22.378 error [caliper] [connectors/v2/FabricGateway] 	Failed to perform submit transaction [CreateAsset] using arguments [0_0,blue,20,penguin,500],  with error: Error: No valid responses from any peers. Errors:
    at newEndorsementError (/home/node/.npm-global/lib/node_modules/fabric-network/lib/transaction.js:74:12)
    at getResponsePayload (/home/node/.npm-global/lib/node_modules/fabric-network/lib/transaction.js:41:23)
    at Transaction.submit (/home/node/.npm-global/lib/node_modules/fabric-network/lib/transaction.js:255:28)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
    at async V2FabricGateway._submitOrEvaluateTransaction (/home/node/.npm-global/lib/node_modules/@hyperledger/caliper-cli/node_modules/@hyperledger/caliper-fabric/lib/connector-versions/v2/FabricGateway.js:375:26)
    at async V2FabricGateway._sendSingleRequest (/home/node/.npm-global/lib/node_modules/@hyperledger/caliper-cli/node_modules/@hyperledger/caliper-fabric/lib/connector-versions/v2/FabricGateway.js:168:16)
    at async V2FabricGateway.sendRequests (/home/node/.npm-global/lib/node_modules/@hyperledger/caliper-core/lib/common/core/connector-base.js:83:26)
    at async MyWorkload.initializeWorkloadModule (/tmp/..2022_06_05_13_52_49.075704491/readAsset.js:24:13)
    at async CaliperWorker.prepareTest (/home/node/.npm-global/lib/node_modules/@hyperledger/caliper-core/lib/worker/caliper-worker.js:161:13)
    at async WorkerMessageHandler._handlePrepareMessage (/home/node/.npm-global/lib/node_modules/@hyperledger/caliper-core/lib/worker/worker-message-handler.js:210:13)
Worker 0: Creating asset 0_1

@davidkel , the good news is that we are able to run caliper in k8s as this pr shows, the error happens from peer response as new gateway sdk.
and the peer reports

2022-06-05 14:18:48.219 UTC 07e0 DEBU [pvtdatastorage] GetMissingPvtDataInfoForMostRecentBlocks -> fetching missing pvtdata entries from the prioritized list
2022-06-05 14:19:48.177 UTC 07e1 DEBU [pvtdatastorage] GetMissingPvtDataInfoForMostRecentBlocks -> fetching missing pvtdata entries from the prioritized list
2022-06-05 14:20:06.965 UTC 07e2 DEBU [core.comm] ServerHandshake -> Server TLS handshake completed in 36.040631ms server=PeerServer remoteaddress=10.244.0.74:56682
2022-06-05 14:20:06.974 UTC 07e3 DEBU [core.comm] ServerHandshake -> Server TLS handshake completed in 45.935206ms server=PeerServer remoteaddress=10.244.0.74:56680
2022-06-05 14:20:06.988 UTC 07e4 DEBU [discovery] Discover -> Processing request from 10.244.0.74:56682: authentication:<client_identity:"\n\007Org1MSP\022\226\010-----BEGIN CERTIFICATE-----\nMIIC1zCCAn2gAwIBAgIUHQgZkGLx07PX323S3EaQIuahQlQwCgYIKoZIzj0EAwIw\naDELMAkGA1UEBhMCVVMxFzAVBgNVBAgTDk5vcnRoIENhcm9saW5hMRQwEgYDVQQK\nEwtIeXBlcmxlZGdlcjEPMA0GA1UECxMGRmFicmljMRkwFwYDVQQDExBmYWJyaWMt\nY2Etc2VydmVyMB4XDTIyMDYwNTEzMTkwMFoXDTIzMDYwNTEzMjUwMFowYTELMAkG\nA1UEBhMCVVMxFzAVBgNVBAgTDk5vcnRoIENhcm9saW5hMRQwEgYDVQQKEwtIeXBl\ncmxlZGdlcjEOMAwGA1UECxMFYWRtaW4xEzARBgNVBAMTCm9yZzEtYWRtaW4wWTAT\nBgcqhkjOPQIBBggqhkjOPQMBBwNCAARuWgwN+Ws30gUr8cksDLzm2HwlCdd0P7e5\nEJwWWEDAym2N/nnlLysrjFh5xKad2ouJfIMKuffloFukC0WIffg7o4IBCjCCAQYw\nDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFIcpnIdIvF9s\nH14eOb/BAK1+waRdMB8GA1UdIwQYMBaAFGQEI9V/6RGy4iK2w1+7M7ZgkJXNMCYG\nA1UdEQQfMB2CG29yZzEtdGxzLWNhLWM2Njg1YjRjYi1wOXFmeDB+BggqAwQFBgcI\nAQRyeyJhdHRycyI6eyJhYmFjLmluaXQiOiJ0cnVlIiwiYWRtaW4iOiJ0cnVlIiwi\naGYuQWZmaWxpYXRpb24iOiIiLCJoZi5FbnJvbGxtZW50SUQiOiJvcmcxLWFkbWlu\nIiwiaGYuVHlwZSI6ImFkbWluIn19MAoGCCqGSM49BAMCA0gAMEUCIQDfJbtQJRTe\nwy8ZUI+0Zx2BPz8FgW577G0IwlHnY3TuigIgPgRxnG1dEmavaJ6WYp8PEPqdgLLi\nfzsmcDMvwLI1uyI=\n-----END CERTIFICATE-----\n" client_tls_cert_hash:"\347\266<M\2540\204\024V\253 \024:\343\032\3704#a\034\273\307\266\225\016\373I\340H\3561\314" > queries:<channel:"mychannel" config_query:<> > queries:<channel:"mychannel" peer_query:<> > 
2022-06-05 14:20:06.989 UTC 07e5 DEBU [lockbasedtxmgr] newQueryExecutor -> constructing new query executor txid = [7de97eca-9ddd-4d18-9a17-e97e11fed504]
2022-06-05 14:20:06.989 UTC 07e6 DEBU [statecouchdb] GetState -> GetState(). ns=, key=CHANNEL_CONFIG_ENV_BYTES
2022-06-05 14:20:06.989 UTC 07e7 DEBU [lockbasedtxmgr] Done -> Done with transaction simulation / query execution [7de97eca-9ddd-4d18-9a17-e97e11fed504]
2022-06-05 14:20:06.990 UTC 07e8 DEBU [discovery] Discover -> Processing request from 10.244.0.74:56680: authentication:<client_identity:"\n\007Org1MSP\022\226\010-----BEGIN CERTIFICATE-----\nMIIC1zCCAn2gAwIBAgIUHQgZkGLx07PX323S3EaQIuahQlQwCgYIKoZIzj0EAwIw\naDELMAkGA1UEBhMCVVMxFzAVBgNVBAgTDk5vcnRoIENhcm9saW5hMRQwEgYDVQQK\nEwtIeXBlcmxlZGdlcjEPMA0GA1UECxMGRmFicmljMRkwFwYDVQQDExBmYWJyaWMt\nY2Etc2VydmVyMB4XDTIyMDYwNTEzMTkwMFoXDTIzMDYwNTEzMjUwMFowYTELMAkG\nA1UEBhMCVVMxFzAVBgNVBAgTDk5vcnRoIENhcm9saW5hMRQwEgYDVQQKEwtIeXBl\ncmxlZGdlcjEOMAwGA1UECxMFYWRtaW4xEzARBgNVBAMTCm9yZzEtYWRtaW4wWTAT\nBgcqhkjOPQIBBggqhkjOPQMBBwNCAARuWgwN+Ws30gUr8cksDLzm2HwlCdd0P7e5\nEJwWWEDAym2N/nnlLysrjFh5xKad2ouJfIMKuffloFukC0WIffg7o4IBCjCCAQYw\nDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFIcpnIdIvF9s\nH14eOb/BAK1+waRdMB8GA1UdIwQYMBaAFGQEI9V/6RGy4iK2w1+7M7ZgkJXNMCYG\nA1UdEQQfMB2CG29yZzEtdGxzLWNhLWM2Njg1YjRjYi1wOXFmeDB+BggqAwQFBgcI\nAQRyeyJhdHRycyI6eyJhYmFjLmluaXQiOiJ0cnVlIiwiYWRtaW4iOiJ0cnVlIiwi\naGYuQWZmaWxpYXRpb24iOiIiLCJoZi5FbnJvbGxtZW50SUQiOiJvcmcxLWFkbWlu\nIiwiaGYuVHlwZSI6ImFkbWluIn19MAoGCCqGSM49BAMCA0gAMEUCIQDfJbtQJRTe\nwy8ZUI+0Zx2BPz8FgW577G0IwlHnY3TuigIgPgRxnG1dEmavaJ6WYp8PEPqdgLLi\nfzsmcDMvwLI1uyI=\n-----END CERTIFICATE-----\n" client_tls_cert_hash:" \375'\215|N\304,\203I\362r\335\317\224\365\244\360<\327\351\315\222iw\365]\301\205P\260\356" > queries:<channel:"mychannel" config_query:<> > queries:<channel:"mychannel" peer_query:<> > 
2022-06-05 14:20:06.991 UTC 07e9 DEBU [lockbasedtxmgr] newQueryExecutor -> constructing new query executor txid = [1b476252-e743-4513-b438-34cebf04b1fe]
2022-06-05 14:20:06.991 UTC 07ea DEBU [statecouchdb] GetState -> GetState(). ns=, key=CHANNEL_CONFIG_ENV_BYTES
2022-06-05 14:20:06.991 UTC 07eb DEBU [lockbasedtxmgr] Done -> Done with transaction simulation / query execution [1b476252-e743-4513-b438-34cebf04b1fe]

I am not sure if we should have ID from org1 and org2 to work together for new gateway sdk?

Signed-off-by: Sam Yuan <yy19902439@126.com>
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

Comments