为什么channel.getPeers()不返回所有同位体并且仅返回其中一些?

时间:2019-02-06 00:59:51

标签: hyperledger-fabric hyperledger-fabric-sdk-js

我有一个由12个对等点组成的网络(每个6个组织有2个对等点),但是一旦我尝试使用channel.getpeers()检索node js应用程序中的所有通道对等点,它只会返回2个组织对等点,手动添加其余部分,然后将所有提案发送给签名。

我检查了cli中的所有对等端,发现它们都正确加入了通道,您知道为什么此方法仅返回4个对端吗?

1 个答案:

答案 0 :(得分:1)

我最近遇到了同样的问题,这似乎是动态发现的行为方式,我通读了github代码,发现他们自己使用一种方法来重试查询,直到函数使用{{3 }}。

如果使用go sdk,则可以找到功能DefaultRetryableCodes。通过将对等端更改为任何要求,可以复制相同的逻辑。