Ethrexアップデート🚀
# L2
Ethrex L2 Aligned Layer集約モードの統合、TEEサポート(調査を終え、ドキュメントを作成し、現在のパイプラインに含めるためにPoCを適応させています)、および現在の証明パイプラインへの引き出し証明の組み込み(現在はブロック実行のみ)に取り組んでいます。
Aligned Layer aggモード統合の概念実証に取り組んでおり、別の証明者としてIntel TDX PoCをL2に統合し始めています。また、引き出しの証明がレビュー中で、入金の証明を開始しています。
また、UUPSプロキシパターンでL2コントラクトをアップグレード可能にするPRと、Web3Signerによるリモート署名サポートを追加するPRがレビュー中です。最後に、toml設定を削除し、すべてを環境変数またはcliフラグに移行するPRがマージされました。
# LEVM
LEVMのパフォーマンス最適化を2つ実装しました。
- ストレージの変更を追跡してリバートを管理する方法を修正しました。以前は、累積されたストレージの変更全体が複製されていましたが、現在は変更された特定のslotのみを追跡します(#2699)。
- PUSH opcodeでのスライスの不要な二重コピーを削除しました。これにより、ベンチマークで約5%の改善が見られました(#2702)。
また、呼び出し時にアカウントのbytecodeの複製を回避するための別のパフォーマンス改善にも取り組んでいます。Holeskyの同期中に作成されたflamegraphでは、特定のブロックでこれが総実行時間の約80%を占めていたため、これからの同期で大幅な高速化が期待できます。
# L1
実行仕様テストを4.0.0から4.3.0に更新し、いくつかの新しいテストを修正しました。また、P2Pレイヤーにもいくつかの改善を加えました。
# Perf
今週取り組んでいること:
- トライの実装を変更して、他のノードまたはハッシュへの参照を使用し、余分なハッシュを回避するとともに、ブロック間でキャッシュを維持するためのパスを設定しました。
- 基本的なスナップショット実装が完了し、初期ロードテストで良好な結果が得られています。現在、古いスナップショットをディスクレイヤーにマージする作業を行っています。
- それらを迅速に比較できるように、ジェネシスファイルの標準化に取り組んでいます。