gpt4 book ai didi

docker - 创建了Docker镜像,但是使用Java-SDK实例化Hyperledger Fabric中的链码后容器无法启动

转载 作者:行者123 更新时间:2023-12-02 20:01:32 24 4
gpt4 key购买 nike

使用java-sdk实例化链码时,将创建容器的docker镜像。但是,chaincode容器无法使用以下日志启动。

2018-11-08 07:05:20.774 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/fabcar/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%

Peer是使用docker-compose.yaml在集群模式下作为堆栈启动的。
  peer0org1:
image: hyperledger/fabric-peer:1.2.0
deploy:
placement:
constraints:
- node.role == manager
- node.id == vbka1smkqlqflno3hfp69rbr7
environment:
- CORE_PEER_ID=peer0.org1.example.com
- CORE_PEER_LOCALMSPID=Org1MSP
- CORE_PEER_ADDRESS=peer0org1:7051
- CORE_PEER_CHAINCODELISTENADDRESS=0.0.0.0:7052
- CORE_VM_ENDPOINT=http://10.80.102.27:4243
- CORE_LOGGING_LEVEL=DEBUG
- CORE_PEER_GOSSIP_USELEADERELECTION=true
- CORE_PEER_GOSSIP_BOOTSTRAP=peer0org1:7051
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0org1:7051
- CORE_PEER_PROFILE_ENABLED=true
- CORE_PEER_GOSSIP_SKIPHANDSHAKE=true
- CORE_PEER_GOSSIP_ORGLEADER=false
- CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/crypto/peer/msp
- CORE_PEER_TLS_ENABLED=false
- CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/crypto/peer/tls/server.key
- CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/crypto/peer/tls/server.crt
- CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/crypto/peer/tls/ca.crt
working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
command: peer node start
volumes:
- /var/run/:/host/var/run/
ports:
- 7051:7051
- 7052:7052
- 7053:7053
volumes:
- ./channel/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/:/etc/hyperledger/crypto/peer
depends_on:
- orderer
networks:
- networky

SDK日志:
INFO: fabcar- Chain code instantiation response {
status: 500
message: "failed to execute transaction Tx_ID:timeout expired while starting chaincode fabcar:1 for transaction Tx_ID"
}

最佳答案

您的chaincode容器无法与对等方通信。
您需要将对等节点的CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE环境变量(或core.yaml中的vm.docker.hostConfig.NetworkMode)设置为Swarm集群使用的Docker覆盖网络的名称。您还需要将该网络标记为可连接网络,否则chaincode容器将无法在覆盖网络上进行连接。使用Swarm模式的Docker Compose文档中有一个有关参数的部分。

关于docker - 创建了Docker镜像,但是使用Java-SDK实例化Hyperledger Fabric中的链码后容器无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53202940/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com