hyperledger-fabric - fabric-java-sdk 中的服务发现
问题描述
我正在运行服务发现来调用事务。我收到此错误。我正在使用fabric-sdk-java v1.4.0。
我已经设定CORE_PEER_GOSSIP_EXTERNALENDPOINT as peer_name:port
Chaincode.org.hyperledger.fabric.sdk.exception.ServiceDiscoveryException: Failed to find and endorsers for chaincode fabcar.
同样在 grpc 日志中,我反复收到以下警告。
WARNING: [io.grpc.internal.ManagedChannelImpl-965] Failed to resolve name. status=Status{code=UNAVAILABLE, description=NameResolver returned an empty list, cause=null}
Mar 01, 2019 11:37:51 AM io.grpc.internal.ManagedChannelImpl$NameResolverListenerImpl onError
织物-SDK-Java 日志
[pool-5-thread-1] INFO org.hyperledger.fabric.sdk.ServiceDiscovery - Channel mychannel doing discovery with peer: Peer{ id: 3, name: pr1, channelName: mychannel, url: grpc://10.80.102.129:8051}
[pool-5-thread-1] ERROR org.hyperledger.fabric.sdk.ServiceDiscovery - Error failed constructing descriptor for chaincodes:<name:"fabcar" >
[pool-5-thread-1] WARN org.hyperledger.fabric.sdk.ServiceDiscovery - Channel mychannel failed to find all layouts for chaincodes. Expected: 1 and found: 0
[grpc-default-executor-21] WARN org.hyperledger.fabric.sdk.PeerEventServiceClient - Received error on PeerEventServiceClient{id: 8360, channel: mychannel, peerName: pr1:7051, url: grpc://pr1:7051}, attempts 8351. UNAVAILABLE: Unable to resolve host pr1
[grpc-default-executor-21] WARN org.hyperledger.fabric.sdk.PeerEventServiceClient - Received error on PeerEventServiceClient{id: 8410, channel: mychannel, peerName: pr1:7051, url: grpc://pr1:7051}, attempts 8401. UNAVAILABLE: Unable to resolve host pr1
什么可能是错的?
解决方案
您需要将您的对等方添加到您的/etc/hosts/
文件中。
就您而言,我认为您应该添加以下行:
10.80.102.129 pr1
推荐阅读
- reactjs - 用 axios 取消突变 react-apollo
- php - 尝试在 linux powershell 上导入模块 ActiveDirectory
- r - 如何根据一个变量逐行删除 kable() 表中的灰色突出显示和不同的行?
- mongodb - 无法模拟 mongoRepository 实例
- c# - 我可以从我的库中访问 void 到正在使用它的应用程序吗?
- azure-data-factory - 如何创建动态管道以将数据从多个本地 SQL 服务器复制到单个服务器
- python - 使用 ffmpeg/ffprobe 的 CMD 错误输出子进程
- php - 无法创建子菜单 WordPress 插件开发
- r - 使用 R 创建一个新的重复数据库
- swiftui - 检查pickerView SwiftUi中的选择