回滾
📣 提示 : $install_path
用来表示您安装 stcd
二进制程序的路径
了解如何在鏈升級失敗的情況下回滾鏈版本。
為了恢復以前的鏈版本,驗證者必須恢復以下數據:
- 包含上一條鏈狀態的數據庫(默認在
$install_path/.stcd/data
中) - 驗證器的
priv_validator_state.json
文件(默認也在$install_path/.stcd/data
中)
如果驗證者不擁有他們的數據庫數據,則另一個驗證者應該共享數據庫的副本。驗證者將能夠下載數據副本並在啟動其節點之前對其進行驗證。
如果驗證者沒有備份的priv_validator_state.json
文件,那麼這些驗證者將不會在他們的第一個區塊上有雙重簽名保護。
恢復状态程序
-
首先,停止你的節點。
-
然後,將備份數據目錄的內容複製回
$DAODST_HOME/data
目錄(默認情況下應為$install_path/.stcd/data
)
# Assumes backup is stored in "backup" directory
rm -rf $install_path/.stcd/data
mv backup/.stcd/data $install_path/.stcd/data
- 接下來,安裝以前版本的 Daodst。
# from daodst directory
git checkout <prev_version>
make install
## verify version
stcd version --long
- 最後,啟動節點。
stcd daemon