簡體   English   中英

如果peer的賬本在hyperledger fabric.network中被篡改,如何恢復賬本之前的state?

[英]If the ledger of peer is tampered in hyperledger fabric network, how can be the previous state of ledger restored?

我的超級賬本 fabric.network 由 1 個訂購者、1 個組織和 3 個同行組成。 我篡改了第一個節點的分類帳,然后嘗試在同一個節點上進行另一筆交易,然后拋出以下錯誤:
錯誤:在收到 txid 之前交付已完成,狀態為 (SERVICE_UNAVAILABLE) - 提案響應:
但是交易已經執行,並且該塊也被添加到對等方的篡改分類賬中。 但是被篡改的數據並沒有恢復到之前的state。

參考此鏈接中的答案 - “https://intellipaat.com/community/17752/in-hyperledger-fabric-blocks-locations-and-validity-criteria”,我開始知道如果篡改完成,“可以從區塊鏈刪除和重建 state 數據庫”。 那么這個刪除和重建數據庫的過程是由 peer 自動完成的還是我們需要手動完成的?

簡而言之,如果對peer的賬本進行了篡改,如何恢復原來的賬本state呢?

如果state數據有疑問,可以停止peer,drop state數據庫,重啟peer會重建state數據庫。 當 peer 停止時,命令peer node rebuild-dbs將為您刪除 state 數據庫。 請參閱命令文檔

如果區塊鏈分類帳本身有疑問,您將需要替換對等點或使用peer node reset命令將對等點重置為創世塊。 請參閱命令文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM