Horo
Horo

目前是 LikeCoin Chain 验证人 Yoitsu 背后的家伙,以及 CDC/CFC 划水组成员(笑)。偶尔会变身成狐狸。( @foobarz )

Yoitsu 2022年6月9日下線事件報告

由於我在此事件中丟失了該節點的私鑰,因此我重建了名為 Yoitsu 的驗證器節點。

本次事件詳情

以下時間均為UTC+8時間。

大約上午 11 點,我注意到我的驗證器節點缺少來自 Discord 機器人的許多塊。

curl -sS http://localhost:26657/net_info | jq -r '.result.n_peers'返回 0,這意味著我的節點當時無法連接到任何對等方。因此,我計劃將虛擬服務器移至其他位置以嘗試緩解此問題。

我的驗證器節點託管在 Linode 上,它支持將虛擬服務器遷移到不同的數據中心,儘管它不支持將外部安裝的塊存儲一起移動。

為了節省時間,我沒有轉~/.liked/data目錄,並嘗試使用 state-sync 來趕塊。雖然我每次都遇到“超出內容期限”錯誤:

 cosmovisor [3370]:12:27PM ERR 錯誤,來自見證人的光塊請求,刪除... error="post failed: Post \"https://fotan-node-2.like.co:443/rpc/\" :超出上下文期限”模塊=輕主={}

因此我嘗試清除舊的 ~/.liked 目錄以使用 nnkken 的快照進行捕獲,而我只取出 ~/.liked/keyring-file 目錄。所以我在 ~/.liked/config 中丟失了驗證器節點的私鑰。

在我的節點狀態上將 sync_info.catch_up 設置為 false 之後。我注意到我的節點中沒有投票權,BigDipper 仍然顯示我的節點缺少塊。所以我檢查了日誌:

 Jun 09 10:11:12 localhost cosmovisor[2485]: 10:11AM INF 此節點不是驗證者 addr=353558D7C7D69DF83A6C9D37BB8204B38561217C module=consensus pubKey=cEwyDK/M1mJ+fJHXASe……

並且 ~/likedtendermint show-address 返回了一個與我的驗證器的操作員地址不同的地址。我意識到我丟失了節點的私鑰。所以我在 Discord 的#mainnet-validators頻道上宣布了這一事件,並開始重新創建一個新節點。

從這次事件中得知

  • 僅備份節點運營商的私鑰是不夠的,我們也應該備份節點自己的私鑰。

後續行動

建議

  • 可能有很多關於狀態同步的失敗報告。可能有必要測試這種機制,即使它不會經常用於同步。
  • 或者我們可以擴展文檔以涵蓋如何為更多節點啟用狀態同步以提高此功能的穩健性。


CC BY-NC-ND 2.0 版權聲明

喜歡我的文章嗎?
別忘了給點支持與讚賞,讓我知道創作的路上有你陪伴。

狼与马特市的幻想物语

Horo

(没错这个围炉目前就是来蹭热度的,所有的文章都不会上锁。当然汝要是真的想支持咱的话订阅也 OK)

066
載入中…
載入中…

發布評論