遵循我之前的问题。我仍在尝试使教程"开发人员的链码"起作用。它仍然不起作用:
终端 2 - 构建并启动链码,运行链码时出现此错误:
userChaincodeStreamGetter -> ERRO 003 尝试连接到本地对等方时出错:超出上下文截止时间
遇到此问题后,我检查了"peer"正在使用哪些端口,并且 惊讶地发现有问题的端口 7052 未列为对等节点端口。
因此,我更新了此命令,即将端口 7052 更改为 7051:
CORE_PEER_ADDRESS=peer:7052 CORE_CHAINCODE_ID_NAME=mycc:0 ./sacc
自:
CORE_PEER_ADDRESS=peer:7051 CORE_CHAINCODE_ID_NAME=mycc:0 ./sacc
在此更改之后,启动似乎可以正常工作(尽管一旦注册了代码,该行为很快就会看起来像一个挂起的进程。后续教程步骤按预期工作。
原木:
原始(失败):
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 [填充码] 设置链码日志记录 -> INFO 001 未提供链码日志级别; 默认为:信息
2018-03-27 02:18:56.211 UTC [垫片] 设置链码日志记录 -> 信息 002 链码(构建级别:)启动...
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] 设置链码日志记录 -> INFO 001 未提供链码日志级别; 默认为:信息
2018-03-27 02:54:22.858 UTC [垫片] 设置链码日志记录 -> 信息 002 链码(构建级别:) 启动...
(过程在后台继续?
在上面的例子中, 本教程似乎解释了为交互链码注册新端口 7052,而不是 7051。
所以,当我在链码容器中尝试下面的代码时,
*CORE_PEER_ADDRESS=peer:7052 CORE_CHAINCODE_ID_NAME=mycc:0 ./chaincode_example02*
我可以在下面的日志中看到它似乎是注册新端口 7052 而不是现有端口 7051。
向抄送发送新地址:[{对等: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*