Ethrexアップデート🚀
# L1
コードの一部をアクターモデルに移行するPOCは順調に進んでおり、まずはディスカバリープロトコルに実装する予定です。スナップ同期アルゴリズムの改善と、エンジンAPIに関連するHiveテストの修正も継続しています。
# L2
SP1証明を含む統合テストをCIで実行する作業が完了しました。また、適切なデポジットタイプのトランザクションを追加するPRをマージするための最終的な修正も行っています。EIP 2935システムコントラクトのアドレスが間違っている問題も調査しました。幸いなことに、EFテストでは正しいアドレスを持つ独自のジェネシスファイルを使用しているため、テストには影響していませんでしたが、一貫性を保つために、ジェネシスファイル内の間違ったアドレスを修正しました。最後に、バッチコミット(すべてのブロックではなく、バッチでL1に送信)の最初のバージョンを作成するための最終的な変更を行っています。
# パフォーマンス
主なインメモリトライの改善点の1つである、コミット時のみのハッシュ処理を進めています。また、複数のアカウントが互いに並行してトランザクションを送信し、そのアカウントに対しては順番に送信するように、負荷テストを改善しています。これは、ノードが同時リクエストに対してどのように動作するかをテストするのに役立ちます。
# LEVM
LEVMをL2プルーバーと統合する作業を完了させると同時に、LEVMがリバートを行う方法を変更してパフォーマンスを向上させています。現在、リバートは、累積された状態変更全体を事前にクローンし、現在のコールフレームがリバートした場合に現在の状態を上書きすることによって行っています。アイデアとしては、変更を追跡し、リバートの場合にそれらを元に戻すシステムに移行し、大規模なクローンを回避することです。