如果对锯齿网络节点对等方广播的“单个请求”收到“多个响应”,会发生什么情况?

时间:2019-07-13 14:31:35

标签: architecture hyperledger p2p system-design hyperledger-sawtooth

以下声明来自此documentation

  

在节点无法满足该请求的情况下,该节点将存储从其接收请求的对象,并将请求广播到其对等节点。如果该节点收到带有对请求的响应的SEND消息,则将SEND消息转发回原始请求者。

我们假设:

  • 节点:A,B,C,D和Y。
  • A is peered to B and Y
  • B is peered to C and D
  • 注意:A为not peered with C and D

A向B发送请求。 B无法满足要求。因此,BROADCAST将请求发送给C和D。

首先,C向B答复RES。B将RESPONSE转发回原始请求者。

接下来,D也会对B做出回应。

问题:

B做什么?也将响应从D转发到A?

如果,A可以接受最初发出的“单个请求”的“多个响应”吗?

如果,那么在第一次响应之后,B是否会破坏连续的响应?

1 个答案:

答案 0 :(得分:0)

如果B与A,C和D对等,则只有一个区块链,因为节点都相互连接。