#hyperledger-fabric #hyperledger-fabric-sdk-java
#hyperledger-ткань #hyperledger-ткань-sdk-java
Вопрос:
Используя это утверждение channel.getPeers().forEach(p -gt; System.out.println(p));
, я пытаюсь увидеть, какие коллеги у меня есть в моем канале. Я получаю следующий результат:
Peer{ id: 21, name: peer3.myorg.com:7051, channelName: deconeb-channel, url: grpcs://peer3.myorg.com:7051, mspid: myMSP} Peer{ id: 19, name: peer1.myorg.com:7051, channelName: deconeb-channel, url: grpcs://peer1.myorg.com:7051, mspid: myMSP} Peer{ id: 9, name: peer2.myorg.com, channelName: deconeb-channel, url: grpcs://192.168.100.100:7051, mspid: myMSP} Peer{ id: 10, name: peer3.myorg.com, channelName: deconeb-channel, url: grpcs://192.168.100.100:8051, mspid: myMSP} Peer{ id: 17, name: peer2.myorg.com:7051, channelName: deconeb-channel, url: grpcs://peer2.myorg.com:7051, mspid: myMSP} Peer{ id: 8, name: peer1.myorg.com, channelName: deconeb-channel, url: grpcs://192.168.100.101:7051, mspid: myMSP}
Когда я пытаюсь отправить транзакцию, для каждого однорангового узла я буду видеть ошибку за неправильное из двух — например:
18:42:54.835 [main] ERROR org.hyperledger.fabric.sdk.Channel - Channel Channel{id: 7, name: deconeb-channel} Sending proposal with transaction: c96ca8d9f3220163876d4a03efb3b2d133fdf10a5f21c5f8a9def3cafca5db6a to Peer{ id: 21, name: peer3.myorg.com:7051, channelName: deconeb-channel, url: grpcs://peer3.myorg.com:7051, mspid: myMSP} failed because of: gRPC failure=Status{code=UNAVAILABLE, description=Unable to resolve host peer3.myorg.com, cause=java.lang.RuntimeException: java.net.UnknownHostException: peer3.myorg.com at io.grpc.internal.DnsNameResolver.resolveAddresses(DnsNameResolver.java:223) at io.grpc.internal.DnsNameResolver.doResolve(DnsNameResolver.java:282) at io.grpc.internal.DnsNameResolver$Resolve.run(DnsNameResolver.java:318) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: java.net.UnknownHostException: peer3.myorg.com at java.net.InetAddress.getAllByName0(InetAddress.java:1281) at java.net.InetAddress.getAllByName(InetAddress.java:1193) at java.net.InetAddress.getAllByName(InetAddress.java:1127) at io.grpc.internal.DnsNameResolver$JdkAddressResolver.resolveAddress(DnsNameResolver.java:631) at io.grpc.internal.DnsNameResolver.resolveAddresses(DnsNameResolver.java:219) ... 5 more }
Как я получаю две записи для каждого однорангового узла в моей сети? Как мне следует убедиться, что я получу только правильный?