Ethrex Update 🚀
# L1
Мы добиваемся хороших успехов в создании POC для переноса части нашего кода на модель акторов и сначала внедрим ее в протокол обнаружения. Мы продолжаем улучшать алгоритм snap sync и исправлять некоторые тесты Hive, связанные с engine api.
# L2
Мы завершили работу над тем, чтобы CI запускал интеграционный тест с включенным SP1 proving, а также вносим последние исправления для объединения PR, добавляющего правильные транзакции deposit-type. Мы также изучили системный контракт EIP 2935, имеющий неправильный адрес; к счастью, это не повлияло ни на один из наших тестов, поскольку тесты EF используют свои собственные genesis-файлы с правильными адресами, но мы все равно исправили неправильные адреса в наших genesis-файлах для согласованности. Наконец, мы вносим последние изменения, чтобы получить первую версию batched commits (отправка на L1 пакетами, а не для каждого блока).
# Производительность
Мы продвигаемся в работе над одним из наших основных улучшений in-memory trie: хеширование только при коммитах. Мы также улучшаем наши load tests, чтобы несколько учетных записей отправляли транзакции одновременно друг с другом, но последовательно для этой учетной записи. Это поможет проверить, как ведет себя узел при одновременных запросах.
# LEVM
Мы завершаем работу по интеграции LEVM с L2 prover, а также вносим изменения в то, как LEVM выполняет reverts, чтобы повысить производительность. В настоящее время мы выполняем revert путем предварительного клонирования всех накопленных изменений состояния и перезаписи текущего состояния ими, если текущий call frame выполняет revert. Идея состоит в том, чтобы перейти к системе, в которой мы отслеживаем изменения и отменяем их в случае reverts, избегая больших клонирований.