Ethrex Update 🚀
# Layer 1
We're making good progress on a Proof of Concept (POC) migrating some of our code to actors model, and will implement it on the discovery protocol first. We keep improving the snap sync algorithm and fixing some Hive tests related to the engine API.
# Layer 2
We finished the work to have the CI run the integration test with SP1 proving included, and are also making the last fixes to merge the Pull Request (PR) adding proper deposit-type transactions. We also looked into the EIP 2935 system contract having the wrong address; luckily it was not affecting any of our tests as the Ethereum Foundation (EF) tests use their own genesis files with the correct addresses, but we have corrected the wrong addresses in our genesis files anyway for consistency. Finally, we are doing the last changes to have a first version of batched commits (going to Layer 1 in batches instead of on every block).
# Performance
We're making progress on one of our main in-memory trie improvements: hashing only when committing. We are also improving our load tests so that multiple accounts send transactions concurrently with respect to each other, but sequentially for that account. This will be helpful to test how the node behaves with concurrent requests.
# LEVM
We are finishing the work to integrate LEVM with the Layer 2 prover, while also making a change to how LEVM does reverts to improve performance. Currently, we revert by cloning beforehand the entire accumulated state changes and overwriting the current state with it if the current call frame reverts. The idea is to move to a system where we keep track of changes and undo them in case of reverts, avoiding large clones.