Ethrex 更新 🚀
# L1
我們在將部分程式碼遷移到 actors model 的 POC 上取得了良好進展,並將首先在 discovery protocol 上實施。我們不斷改進 snap sync 演算法,並修復一些與引擎 API 相關的 Hive 測試。
# L2
我們完成了 CI 執行包含 SP1 驗證的整合測試的工作,並且正在進行最後的修復以合併 PR,從而添加適當的 deposit-type 交易。我們還研究了 EIP 2935 系統合約具有錯誤地址的問題;幸運的是,這沒有影響我們的任何測試,因為 EF 測試使用它們自己的具有正確地址的 genesis 檔案,但為了保持一致性,我們還是在我們的 genesis 檔案中更正了錯誤的地址。最後,我們正在進行最後的更改,以獲得第一個版本的 batched commits(分批次發送到 L1,而不是在每個區塊上發送)。
# 效能
我們正在改進我們的主要記憶體內 trie 改善措施之一:僅在提交時進行雜湊。我們還在改進我們的負載測試,以便多個帳戶彼此並行地發送交易,但對於該帳戶而言是依序發送。這將有助於測試節點在並行請求下的行為。
# LEVM
我們正在完成將 LEVM 與 L2 prover 整合的工作,同時也在更改 LEVM 執行 reverts 的方式以提高效能。目前,我們通過預先複製整個累積的狀態更改,並在當前呼叫幀 reverts 時使用它覆蓋當前狀態來進行 revert。我們的想法是轉向一個系統,在該系統中,我們追蹤更改並在 reverts 的情況下撤消它們,從而避免大型複製。