Skip to content

回滾

📣 提示 : $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