Atualização Ethrex 🚀
# Layer 2
Estamos trabalhando na integração do modo de agregação Aligned Layer do ethrex L2, no suporte TEE (concluímos nossa exploração, escrevemos alguns documentos e agora estamos adaptando o PoC para que seja incluído no pipeline atual) e na inclusão da comprovação de saques no pipeline de comprovação atual (atualmente apenas execução de blocos).
Ainda estamos trabalhando em uma prova de conceito para a integração do modo agg Aligned Layer e estamos começando a integrar nosso Intel TDX PoC ao L2 como outro provador. Também temos a comprovação de saques em revisão e estamos começando com a comprovação de depósitos.
Também temos um PR em revisão para tornar os contratos L2 atualizáveis sob o padrão de proxy UUPS e outro adicionando suporte de assinatura remota com Web3Signer. Finalmente, o PR que elimina a configuração toml e move tudo para variáveis de ambiente ou flags cli foi mesclado.
# LEVM
Implementamos duas otimizações de desempenho para LEVM:
- Refizemos a forma como as modificações de armazenamento são rastreadas para gerenciar reversões; anteriormente, todas as modificações de armazenamento acumuladas eram clonadas, enquanto agora rastreamos apenas slots específicos que são modificados (#2699).
- Removemos uma cópia dupla desnecessária de uma slice no opcode PUSH. Isso representou uma melhoria de cerca de 5% em nossos benchmarks (#2702).
Também estamos trabalhando em outra melhoria de desempenho para evitar a clonagem do bytecode das contas ao fazer chamadas. Em flamegraphs feitos durante a sincronização do Holesky, em certos blocos isso representou cerca de 80% da execução total, então esperamos um bom aumento de velocidade ao sincronizar a partir disso.
# Layer 1
Atualizamos os testes de especificação de execução de 4.0.0 para 4.3.0 e corrigimos alguns dos novos testes. Também fizemos algumas melhorias na camada P2P.
# Perf
Coisas em que estivemos trabalhando esta semana:
- Mudamos nossa implementação de trie para usar referências a outros nós ou hashes, evitando hashing extra, mas também preparando o caminho para manter o cache entre os blocos.
- Uma implementação básica de snapshot está em vigor e bons resultados estão sendo mostrados nos testes de carga iniciais. Agora estamos trabalhando na fusão de snapshots antigos na camada de disco.
- Estamos trabalhando em uma padronização de nossos arquivos genesis para poder compará-los rapidamente.