有人可以帮助我解决以下超时问题,同时实例化结构样本的一部分的余额转移应用程序的链码操作吗?
recoveryParam: 0 }
error: [Peer.js]: sendProposal - timed out after:60000
error: [Peer.js]: sendProposal - timed out after:60000
error: [client-utils.js]: sendPeersProposal - Promise is rejected: Error: REQUEST_TIMEOUT
at Timeout._onTimeout (/home/ubuntu/fabric-samples/balance-transfer/node_modules/fabric-client/lib/Peer.js:124:19)
at ontimeout (timers.js:498:11)
at tryOnTimeout (timers.js:323:5)
at Timer.listOnTimeout (timers.js:290:5)
error: [client-utils.js]: sendPeersProposal - Promise is rejected: Error: REQUEST_TIMEOUT
at Timeout._onTimeout (/home/ubuntu/fabric-samples/balance-transfer/node_modules/fabric-client/lib/Peer.js:124:19)
at ontimeout (timers.js:498:11)
at tryOnTimeout (timers.js:323:5)
at Timer.listOnTimeout (timers.js:290:5)
[2018-10-11 13:25:07.151] [ERROR] instantiate-chaincode - instantiate proposal was bad
[2018-10-11 13:25:22.593] [ERROR] instantiate-chaincode - instantiate proposal was bad
[2018-10-11 13:25:34.602] [DEBUG] instantiate-chaincode - Failed to send Proposal and receive all good ProposalResponse
[2018-10-11 13:25:45.807] [ERROR] instantiate-chaincode - Failed to instantiate. cause:Failed to send Proposal and receive all good ProposalResponse
(node:3678) UnhandledPromiseRejectionWarning: Error: Failed to instantiate. cause:Failed to send Proposal and receive all good ProposalResponse
at Object.instantiateChaincode (/home/ubuntu/fabric-samples/balance-transfer/app/instantiate-chaincode.js:190:9)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:189:7)
(node:3678) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:3678) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
^C
答案 0 :(得分:1)
文档中存在问题。
实例化命令的JSON有效负载缺少“对等”定义。应该是:
curl -s -X POST \
http://localhost:4000/channels/mychannel/chaincodes \
-H "authorization: Bearer <put JSON Web Token here>" \
-H "content-type: application/json" \
-d '{
"peers": ["peer0.org1.example.com","peer1.org1.example.com"],
"chaincodeName":"mycc",
"chaincodeVersion":"v0",
"chaincodeType": "golang",
"args":["a","100","b","200"]
}'
答案 1 :(得分:0)
通常,实例化将花费更多时间执行,您可以在代码In this line
中增加实例化的超时时间let results = await channel.sendInstantiateProposal(request, 120000);
答案 2 :(得分:0)
确保您拥有hyperledger/fabric-ccenv:<version>
张图片。必须在链码实例化期间形成链码容器。
答案 3 :(得分:0)
我也遇到了同样的问题,请按照以下步骤进行修复
再次下载所有图像并增加app文件夹中的超时时间
let results = await channel.sendInstantiateProposal(request,120000);
如果错误仍然存在,请尝试使用sudo运行./runApp.sh和./testAPI.sh。