2016-11-15 31 views
1

說我的hyperledger網絡上的同行失敗並再次出現。它在後面,並且不包含當前分類帳。如何查詢超級對等工作?

如果我的應用程序查詢該對等,它將會有陳舊的信息。

假設對等方知道它是否與網絡的其他部分無法及時更新,並且在查詢未提供結果時是否安全?

回答

1

對「if ledger是最新的」進行額外驗證,每秒處理數千次事務可能會導致服務器上的額外負載。考慮到Node本身並不能保證它是否能夠與最高的塊(Network outage?)一起工作,並且必須向其他成員發送請求 - 它可能是潛在的瓶頸。

的是在這個胎面相關討論: https://github.com/hyperledger-archives/fabric/issues/761

你仍然需要擔心遺漏類型的錯誤(例如一個VP 不是從最相關的塊,而是一些 過去有效的返回狀態塊)。爲此,我想我們仍然需要一個「強讀」 類型的機制,但也許驗證什麼構成「最近的塊」是比返回值本身便宜...待定。 想到的一個優化可能是這樣一個事實,即最近的塊不是特定於任何一個事務或狀態的東西, 因此我們可能能夠在一個驗證機制上捎帶多個「強讀」確認 塊高度。

我看到在其他幾個線程中提到了「強讀」,並且有可能選擇這種方法作爲解決方案。