Hyperledger fabric Hyperledger结构:链码升级和实例化

Hyperledger fabric Hyperledger结构:链码升级和实例化,hyperledger-fabric,hyperledger,hyperledger-chaincode,Hyperledger Fabric,Hyperledger,Hyperledger Chaincode,升级链码时,Hyperledger 1.4中的链码部署存在一个特殊问题 我正在使用NodeFabric SDK安装、实例化和升级链码。My env是一台机器上的Docker容器,每台机器上有4个ORG和2个PEER 根据生命周期指南-升级与链码的新安装在安装、实例化(升级)和调用方面非常相似 安装进行得很好-但在实例化时,我遇到以下错误: 2020-11-10 14:41:39.321 UTC[core.comm]服务器握手->ERRO 15a7 TLS握手失败,错误为TLS:客户端未提供证书服

升级链码时,Hyperledger 1.4中的链码部署存在一个特殊问题

我正在使用NodeFabric SDK安装、实例化和升级链码。My env是一台机器上的Docker容器,每台机器上有4个ORG和2个PEER

根据生命周期指南-升级与链码的新安装在安装、实例化(升级)和调用方面非常相似

安装进行得很好-但在实例化时,我遇到以下错误:

2020-11-10 14:41:39.321 UTC[core.comm]服务器握手->ERRO 15a7 TLS握手失败,错误为TLS:客户端未提供证书服务器=ChaincodeServer remoteaddress=172.20.0.28:47086

2020-11-10 14:41:39.322 UTC[peer.chaincode.dev-peer0.xxx.local.xxx.ae-agmaccounttransactions-v5]func2->INFO 15a8 2020-11-10 14:41:39.321 UTC[shim]userChaincodeStreamGetter->ERRO 001尝试连接到本地对等服务器时出错:远程错误:tls:错误证书

如果有人有任何线索,请告诉我

我的环境变量在对等级别(我尝试实例化的地方)


根据一些研究,我发现了以下几点: 坏TLS的问题可能是由于链码为itslef的一组错误的供应商库造成的

对于我的特殊情况,我将fabric 1.0.5供应商支持文件与1.4 chaincode捆绑在一起,这导致了我所有的问题。一旦我重新出售了我的链码,一切都变得轻而易举

hyperledger项目的@muralisr中有一段很棒的教程视频——在我看来,这是BC开发的一个非常重要的方面,可以在HYPERLEDER项目中包含外部库

declare -x CORE_LEDGER_STATE_STATEDATABASE="CouchDB"
declare -x CORE_LOGGING_PEER="debug"
declare -x CORE_PEER_ADDRESS="peer0.xxx.local.ubn.xx:7051"
declare -x CORE_PEER_ID="peer0.xxx.local.ubn.xx"
declare -x CORE_PEER_LOCALMSPID="DxxMSP"
declare -x CORE_PEER_MSPCONFIGPATH="/etc/hyperledger/fabric/msp"
declare -x CORE_PEER_TLS_CERT_FILE="/etc/hyperledger/fabric/msp/signcerts/peer0.xxx.local.ubn.xx-cert.pem"
declare -x CORE_PEER_TLS_CLIENTAUTHREQUIRED="false"
declare -x CORE_PEER_TLS_ENABLED="true"
declare -x CORE_PEER_TLS_KEY_FILE="/etc/hyperledger/fabric/msp/keystore/9fc50c7d9031b7e4a6432609c1ec424cd71010664e1b74442ef31c05dbd5f041_sk"
declare -x CORE_PEER_TLS_ROOTCERT_FILE="/etc/hyperledger/fabric/msp/cacerts/ca.xxx.local.ubn.xx-cert.pem"
declare -x CORE_VM_DOCKER_ATTACHSTDOUT="true"
declare -x CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE="fixtures_default"
declare -x CORE_VM_ENDPOINT="unix:///host/var/run/docker.sock"
declare -x FABRIC_CFG_PATH="/etc/hyperledger/fabric"
declare -x HOME="/root"```