【问题标题】:Why Chaincode instantiate giving error trying to connect to local peer?为什么 Chaincode 实例化尝试连接到本地对等方时出错?
【发布时间】:2018-10-31 21:49:49
【问题描述】:

大家好,我已经在所有节点上成功安装了链码。因此,当我尝试实例化链代码时,它会给我以下错误,如下所述。请帮我解决这个问题,我对这件事很陌生,所以我可能错过了某个地方。我已经提到了一些与此相关的问题,但我没有得到任何东西。

第一个命令 -

root@7485ef4909d6:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer chaincode instantiate -o orderer.indirasoft.com:7050 -C $CHANNEL_NAME -n fabcar -v 1.0 -c '{"Args":[""]}' -P "OR ('Org1MSP.member','Org2MSP.member','Org3MSP.member','Org4MSP.member','Org5MSP.member')" 

错误 -

2018-10-29 18:01:51.158 UTC [chaincodeCmd] checkChaincodeCmdParams -> 信息 001 使用默认 escc 2018-10-29 18:01:51.158 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc Error: could 不组装交易,错误提案响应不成功, 错误代码 500,启动链码时 msg 超时已过期 fabcar:1.0 用于交易

第二个命令 -

root@7485ef4909d6:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer chaincode instantiate -o orderer.indirasoft.com:7050 --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/indirasoft.com/orderers/orderer.indirasoft.com/msp/tlscacerts/tlsca.indirasoft.com-cert.pem -C $CHANNEL_NAME -n fabcar -v 1.0 -c '{"Args":[""]}' -P "OR ('Org1MSP.member','Org2MSP.member','Org3MSP.member','Org4MSP.member','Org5MSP.member')"

错误 -

2018-10-29 17:50:49.094 UTC [chaincodeCmd] checkChaincodeCmdParams -> 信息 001 使用默认 escc 2018-10-29 17:50:49.094 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc Error: could 不组装交易,错误提案响应不成功, 错误代码 500,启动链码时 msg 超时已过期 fabcar:1.0 用于交易

它用于在容器上创建,但它进入了兴奋模式。 以下是该容器的日志。

> 2018-10-29 18:02:10.883 UTC [shim] userChaincodeStreamGetter -> ERRO 001 context deadline exceeded
error trying to connect to local peer
github.com/hyperledger/fabric/core/chaincode/shim.userChaincodeStreamGetter
    /opt/gopath/src/github.com/hyperledger/fabric/core/chaincode/shim/chaincode.go:112
github.com/hyperledger/fabric/core/chaincode/shim.Start
    /opt/gopath/src/github.com/hyperledger/fabric/core/chaincode/shim/chaincode.go:151
main.main
    /chaincode/input/src/github.com/chaincode/fabcar/go/fabcar.go:200
runtime.main
    /opt/go/src/runtime/proc.go:198
runtime.goexit
    /opt/go/src/runtime/asm_amd64.s:2361
Error creating new Smart Contract: error trying to connect to local peer: context deadline exceeded

所有 docker 容器 -

使用以下链接查看 Peer0.org1 完整日志 - Peer Log Check here

使用以下链接查看 docker_compose 文件 - Docker-compose.yaml

使用下面的链接查看支持文件,即基础 -

Base.yaml

我该如何解决这个问题?提前致谢。

【问题讨论】:

  • 我可以在哪里添加那个环境变量?我必须在加密配置文件中定义吗? @adnan.c
  • 如果你使用 docker 来启动网络,那么它在 docker-compose 文件中。
  • 是的,我正在使用 docker。所以我应该把它添加到所有对等环境中。变量和排序器。 @adnan.c
  • 我已将该 env 变量添加到每个同行和订购者,但我仍然遇到同样的问题。 @adnan.c

标签: hyperledger-fabric hyperledger


【解决方案1】:

peer4 和 peer5 都暴露了同一个端口 10056。不确定这是否是根本原因,但肯定是首先要解决的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2016-08-17
    • 1970-01-01
    • 2021-11-30
    • 2018-09-22
    • 1970-01-01
    相关资源
    最近更新 更多