2016-11-15 63 views
1

说我的hyperledger网络上的同行失败并再次出现。它在后面,并且不包含当前分类帐。如何查询超级对等工作?

如果我的应用程序查询该对等,它将会有陈旧的信息。

假设对等方知道它是否与网络的其他部分无法及时更新,并且在查询未提供结果时是否安全?

回答

1

对“if ledger是最新的”进行额外验证,每秒处理数千次事务可能会导致服务器上的额外负载。考虑到Node本身并不能保证它是否能够与最高的块(Network outage?)一起工作,并且必须向其他成员发送请求 - 它可能是潜在的瓶颈。

的是在这个胎面相关讨论: https://github.com/hyperledger-archives/fabric/issues/761

你仍然需要担心遗漏类型的错误(例如一个VP 不是从最相关的块,而是一些 过去有效的返回状态块)。为此,我想我们仍然需要一个“强读” 类型的机制,但也许验证什么构成“最近的块”是比返回值本身便宜...待定。 想到的一个优化可能是这样一个事实,即最近的块不是特定于任何一个事务或状态的东西, 因此我们可能能够在一个验证机制上捎带多个“强读”确认 块高度。

我看到在其他几个线程中提到了“强读”,并且有可能选择这种方法作为解决方案。