Testnets

是什麼導致了 Schlesi 測試網的分叉?

  • May 31, 2020

Schlesi 測試網是第一個用於 ETH2 客戶端的多客戶端測試網。Lighthouse、Prysm、Teku 在分叉前達成了共識。

分叉的原因是什麼?是否有關於它的技術驗屍報告?

施萊西叉

來源

分叉的原因是什麼?

有一些與獎勵/懲罰計算有關的問題。Lighthouse 和 Prysm 都錯誤地計算了驗證者余額。

有趣的是,Lighthouse、Prysm 和 ZCLI(Go 中的參考規範實現)計算了不同的值,這是多個不相關問題的結果。Teku 忠實於規範。

客戶端修復

解決的步驟:

  • 所有客戶端均已修復該錯誤。
  • 最新的規範v0.12.0重構了余額計算,因此更容易測試。添加了更多測試。
  • 有問題的塊和狀態已添加到beacon-fuzz (eth2 fuzzer) 中,以幫助防止回歸併找到相關的錯誤。

旁注:當網路未達到最終確定性時,此分叉突出了規範中一個有趣的餘額計算怪癖。規範在這裡改變了。

引用自:https://ethereum.stackexchange.com/questions/83565