Hyperledger Fabric Docs
Org1
和
Org2
)上
为每个组织批准它
commit
命令之前,我使用以下方式检查了承诺。
peer lifecycle chaincode checkcommitreadiness --channelID mychannel --name mychaincodejava --version 1.0 --sequence 1 --tls --cafile "${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem" --output json
test-network
{
"Approvals": {
"Org1MSP": true,
"Org2MSP": true
}
}
然后使用
commit
命令给出以下错误:
peer lifecycle chaincode commit -o localhost:7050 --ordererTLSHostnameOverride orderer.example.com --channelID mychannel --name mychaincodejava --version 1.0 --sequence 1 --tls --cafile "${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem" --peerAddresses localhost:7051 --tlsRootCertFiles "${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt" --peerAddresses localhost:9051 --tlsRootCertFiles "${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt"
eRror:
dev-peer0.org1.example.com-mychaincodejava-4e5..|Thread[main,5,main] 08:23:25:895 INFO org.hyperledger.fabric.contract.ContractRouter main Starting chaincode as client
dev-peer0.org1.example.com-mychaincodejava-4e5..|Thread[main,5,main] 08:23:26:451 SEVERE org.hyperledger.fabric.contract.ContractRouter startRouting Address types of NameResolver 'unix' for 'peer0.org1.example.com:7052' not supported by transport
dev-peer0.org1.example.com-mychaincodejava-4e5..|java.lang.IllegalArgumentException: Address types of NameResolver 'unix' for 'peer0.org1.example.com:7052' not supported by transport
dev-peer0.org1.example.com-mychaincodejava-4e5..| at io.grpc.internal.ManagedChannelImplBuilder.getNameResolverProvider(ManagedChannelImplBuilder.java:849)
dev-peer0.org1.example.com-mychaincodejava-4e5..| at io.grpc.internal.ManagedChannelImplBuilder.build(ManagedChannelImplBuilder.java:699)
dev-peer0.org1.example.com-mychaincodejava-4e5..| at io.grpc.ForwardingChannelBuilder2.build(ForwardingChannelBuilder2.java:272)
dev-peer0.org1.example.com-mychaincodejava-4e5..| at org.hyperledger.fabric.shim.impl.ChaincodeSupportClient.<init>(ChaincodeSupportClient.java:40)
dev-peer0.org1.example.com-mychaincodejava-4e5..| at org.hyperledger.fabric.shim.ChaincodeBase.connectToPeer(ChaincodeBase.java:178)
dev-peer0.org1.example.com-mychaincodejava-4e5..| at org.hyperledger.fabric.contract.ContractRouter.startRouting(ContractRouter.java:100)
dev-peer0.org1.example.com-mychaincodejava-4e5..| at org.hyperledger.fabric.contract.ContractRouter.main(ContractRouter.java:177)
dev-peer0.org1.example.com-mychaincodejava-4e5..|
dev-peer0.org1.example.com-mychaincodejava-4e5..|Exception in thread "main" org.hyperledger.fabric.contract.ContractRuntimeException: Unable to start routing
dev-peer0.org1.example.com-mychaincodejava-4e5..| at org.hyperledger.fabric.contract.ContractRouter.startRouting(ContractRouter.java:103)
dev-peer0.org1.example.com-mychaincodejava-4e5..| at org.hyperledger.fabric.contract.ContractRouter.main(ContractRouter.java:177)
dev-peer0.org1.example.com-mychaincodejava-4e5..|Caused by: java.lang.IllegalArgumentException: Address types of NameResolver 'unix' for 'peer0.org1.example.com:7052' not supported by transport
dev-peer0.org1.example.com-mychaincodejava-4e5..| at io.grpc.internal.ManagedChannelImplBuilder.getNameResolverProvider(ManagedChannelImplBuilder.java:849)
dev-peer0.org1.example.com-mychaincodejava-4e5..| at io.grpc.internal.ManagedChannelImplBuilder.build(ManagedChannelImplBuilder.java:699)
dev-peer0.org1.example.com-mychaincodejava-4e5..| at io.grpc.ForwardingChannelBuilder2.build(ForwardingChannelBuilder2.java:272)
dev-peer0.org1.example.com-mychaincodejava-4e5..| at org.hyperledger.fabric.shim.impl.ChaincodeSupportClient.<init>(ChaincodeSupportClient.java:40)
dev-peer0.org1.example.com-mychaincodejava-4e5..| at org.hyperledger.fabric.shim.ChaincodeBase.connectToPeer(ChaincodeBase.java:178)
dev-peer0.org1.example.com-mychaincodejava-4e5..| at org.hyperledger.fabric.contract.ContractRouter.startRouting(ContractRouter.java:100)
dev-peer0.org1.example.com-mychaincodejava-4e5..| ... 1 more
peer0.org2.example.com|2025-02-08 08:23:27.664 UTC 006e WARN [lifecycle] Work -> could not launch chaincode 'mychaincodejava:4e5e6ee3ddad97b25c131663cb0549bfe9625622e83577fc8c191e079f840fc1': chaincode registration failed: container exited with 1
peer0.org1.example.com|2025-02-08 08:23:27.664 UTC 0077 WARN [lifecycle] Work -> could not launch chaincode 'mychaincodejava:4e5e6ee3ddad97b25c131663cb0549bfe9625622e83577fc8c191e079f840fc1': chaincode registration failed: container exited with 1
检查了连接:同行可以相互通信,并且所有容器在提交步骤之前都运行。使用Telnet尝试了连接:
telnet peer0.org1.example.com 7052
和
telnet 172.18.0.8 7052
,随着IP地址的连接,它可以连接,但没有域名。
verified链码环境变量:链代码使用正确的对等地址(peer0.org1.example.com:7052 and peer0.org2.2.example.com:9052)。我检查了YAML文件中是否有测试网络,与织物示例的Github中给出的文件相同。toy to Docker网络问题:
检查了Docker Network
fabric_test
dns
。您可以通过与
ServicesResourCetransFormer.。
unix
。