Aptos回應主網當機:由非確定性代碼所致,已部署修復程式
MarsBit
2023-10-20 08:18

(示意圖/圖片取自unsplash)

Aptos 發布昨日主網事件報告稱,Aptos 網路在 10 月 19 日 07:15 左右,開始出現交易延遲問題。交易負載不是本次事件的問題,提交的交易沒有丟失,也沒有發生分叉。非確定性代碼導致了該問題,目前已經部署修復程式,該問題於10 月 19 日 12:30 左右得到解決。

8 月 22 日,Aptos 核心代碼庫提交了以性能為中心的代碼更改,10 月 16 日,FeeStatement 活動上線,詳細說明了交易的費用 / 退款。

最初的代碼更改引入了僅由 FeeStatement 揭示的非確定性。具體來說,驗證者一致認為,交易的 Gas 預算不足以執行交易,並且由於 8 月份代碼更改中引入的非確定性,他們無法就截至目前使用的 Gas 量達成一致。

識別出非確定性交易執行的實際事件輸出差異後,問題在代碼中追溯到 FeeStatement 事件和代碼更改。

與此同時,一名開發人員開始透過代碼更改來運行事務模擬,以恢復映射更改,重複執行以確保出現一致的結果。

此外,代碼提交的恢復已落地,並且開始為驗證器操作員進行 docker 構建,之後發布新版本。

【本文出處MarsBit/幣特財經編譯】