Ethrex Update 🚀
# L2
Мы работаем над интеграцией ethrex L2 Aligned Layer aggregation mode, поддержкой TEE (мы завершили наше исследование, написали документацию и теперь адаптируем PoC для включения в текущий пайплайн), и включением доказательства вывода средств в текущий пайплайн доказательств (в настоящее время только выполнение блока).
Мы все еще работаем над proof of concept для интеграции Aligned Layer agg mode и начинаем интегрировать наш Intel TDX PoC в L2 в качестве еще одного prover. У нас также находится на рассмотрении доказательство выводов средств, и мы начинаем с доказательства депозитов.
У нас также есть PR на рассмотрении, чтобы сделать контракты L2 обновляемыми в соответствии с шаблоном UUPS proxy, и один, добавляющий поддержку удаленной подписи с помощью Web3Signer. Наконец, PR, избавляющий от toml config и перемещающий все в переменные среды или cli flags, был объединен.
# LEVM
Мы внедрили две оптимизации производительности для LEVM:
- Мы переработали способ отслеживания изменений хранилища для управления откатами; ранее клонировались все накопленные изменения хранилища, тогда как теперь мы отслеживаем только конкретные измененные слоты (#2699).
- Удалили ненужное двойное копирование среза в opcode PUSH. Это дало примерно 5% улучшения в наших бенчмарках (#2702).
Мы также работаем над еще одним улучшением производительности, чтобы избежать клонирования байт-кода учетных записей при выполнении вызовов. На flamegraphs, сделанных во время синхронизации Holesky, на определенных блоках это составляло около 80% от общего выполнения, поэтому мы ожидаем хорошее ускорение при синхронизации с этого момента.
# L1
Мы обновили тесты execution spec с 4.0.0 до 4.3.0 и исправили некоторые из новых тестов. Мы также внесли некоторые улучшения в P2P layer
# Perf
Над чем мы работали на этой неделе:
- Мы изменили нашу реализацию trie, чтобы использовать ссылки на другие узлы или хеши, избегая дополнительного хеширования, но также подготавливая путь для поддержания кэша между блоками.
- Базовая реализация snapshot находится в стадии разработки, и хорошие результаты демонстрируются в начальных нагрузочных тестах. Сейчас мы работаем над объединением старых snapshots в disk layer.
- Мы работаем над стандартизацией наших genesis files, чтобы иметь возможность быстро сравнивать их между собой.