Двойная запись для каждого однорангового узла приводит к ошибке UnknownHostException

#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 }  

Как я получаю две записи для каждого однорангового узла в моей сети? Как мне следует убедиться, что я получу только правильный?