关注我之前的question。我还在尝试制作教程" Chaincode for Developers"工作。它仍然不起作用:
Terminal 2 - Build & start the chaincode,运行chaincode时出现此错误:
userChaincodeStreamGetter - > ERRO 003尝试连接到本地对等方时出错:超出了上下文截止时间
答案 0 :(得分:1)
遇到这个问题之后,我检查了“peer”正在使用哪些端口,以及 很惊讶地看到有问题的端口7052未被列为对等节点端口。
所以,我更新了这个命令,即将端口7052更改为7051:
CORE_PEER_ADDRESS=peer:7052 CORE_CHAINCODE_ID_NAME=mycc:0 ./sacc
TO:
CORE_PEER_ADDRESS=peer:7051 CORE_CHAINCODE_ID_NAME=mycc:0 ./sacc
在更改之后,启动似乎正常工作(尽管代码注册后,行为很快就会显示为挂起的进程。后续教程步骤按预期工作。)
日志:
ORIGINAL(FAILURE):
root@8e77a5eef847:/opt/gopath/src/chaincode/sacc# CORE_PEER_ADDRESS=peer:7052 CORE_CHAINCODE_ID_NAME=mycc:0 ./sacc
2018-03-27 02:18:56.211 UTC [shim] SetupChaincodeLogging - >未提供INFO 001 Chaincode日志级别;默认为:INFO
2018-03-27 02:18:56.211 UTC [shim] SetupChaincodeLogging - > INFO 002 Chaincode(构建级别:)启动......
2018-03-27 02:18:59.212 UTC [shim] userChaincodeStreamGetter - > ERRO 003尝试连接到本地对等方时出错:超出了上下文截止时间
更正(成功):
root@8e77a5eef847:/opt/gopath/src/chaincode/sacc# CORE_PEER_ADDRESS=peer:7051 CORE_CHAINCODE_ID_NAME=mycc:0 ./sacc
2018-03-27 02:54:22.858 UTC [shim] SetupChaincodeLogging - >未提供INFO 001 Chaincode日志级别;默认为:INFO
2018-03-27 02:54:22.858 UTC [shim] SetupChaincodeLogging - > INFO 002 Chaincode(构建级别:)启动......
(流程在后台继续?)
答案 1 :(得分:0)
所以,当我在链式代码容器中尝试以下代码时,
*CORE_PEER_ADDRESS=peer:7052 CORE_CHAINCODE_ID_NAME=mycc:0 ./chaincode_example02*
我可以在下面的日志中看到似乎是注册新端口7052而不是现有端口7051。
将新地址发送到抄送:[{peer:7052 0}]
我还如下检查了对等容器中新打开的端口7052。
*root@00fd2d4f4346:/opt/gopath/src/github.com/hyperledger/fabric/peer# netstat -anpt
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 172.19.0.3:7052 0.0.0.0:* LISTEN 1/peer
tcp 0 0 172.19.0.3:7052 172.19.0.5:57246 ESTABLISHED 1/peer
tcp6 0 0 :::7051 :::* LISTEN 1/peer*