Testnets
是什麼導致了 Schlesi 測試網的分叉?
Schlesi 測試網是第一個用於 ETH2 客戶端的多客戶端測試網。Lighthouse、Prysm、Teku 在分叉前達成了共識。
分叉的原因是什麼?是否有關於它的技術驗屍報告?
分叉的原因是什麼?
有一些與獎勵/懲罰計算有關的問題。Lighthouse 和 Prysm 都錯誤地計算了驗證者余額。
有趣的是,Lighthouse、Prysm 和 ZCLI(Go 中的參考規範實現)都計算了不同的值,這是多個不相關問題的結果。Teku 忠實於規範。
客戶端修復
燈塔
ZCLI
棱鏡
解決的步驟:
- 所有客戶端均已修復該錯誤。
- 最新的規範
v0.12.0
重構了余額計算,因此更容易測試。添加了更多測試。- 有問題的塊和狀態已添加到beacon-fuzz (eth2 fuzzer) 中,以幫助防止回歸併找到相關的錯誤。
旁注:當網路未達到最終確定性時,此分叉突出了規範中一個有趣的餘額計算怪癖。規範在這裡改變了。