Ethrex Güncellemesi 🚀
# L2
ethrex L2 Uyumlu Katman toplama modu entegrasyonu, TEE desteği (araştırmamızı sonlandırdık, bazı belgeler yazdık ve şimdi PoC'yi mevcut pipeline'a dahil edilecek şekilde uyarlıyoruz) ve mevcut proving pipeline'ına para çekme kanıtlamasını dahil etme üzerinde çalışıyoruz (şu anda sadece blok yürütme).
Hala Uyumlu Katman agg modu entegrasyonu için bir proof of concept üzerinde çalışıyoruz ve Intel TDX PoC'mizi L2'ye başka bir prover olarak entegre etmeye başlıyoruz. Ayrıca para çekme kanıtlaması inceleme altında ve para yatırma kanıtlaması ile başlıyoruz.
Ayrıca, L2 sözleşmelerini UUPS proxy pattern altında yükseltilebilir hale getirmek için bir PR ve Web3Signer ile uzaktan imzalama desteği ekleyen bir PR inceleme altında. Son olarak, toml config'den kurtulup her şeyi ortam değişkenlerine veya cli flag'lerine taşıyan PR birleştirildi.
# LEVM
LEVM için iki performans optimizasyonu yaptık:
- Geri almaları yönetmek için depolama değişikliklerinin izlenme şeklini yeniden düzenledik; daha önce birikmiş tüm depolama değişiklikleri klonlanıyordu, şimdi ise sadece değiştirilen belirli slot'ları izliyoruz (#2699).
- PUSH opcode'unda gereksiz bir dilim çift kopyalaması kaldırıldı. Bu, benchmark'larımızda yaklaşık %5'lik bir iyileşme sağladı (#2702).
Ayrıca, çağrılar yaparken hesapların bytecode'unu klonlamayı önlemek için başka bir perf iyileştirmesi üzerinde çalışıyoruz. Holesky senkronize edilirken yapılan flamegraph'lerde, belirli bloklarda bu, toplam yürütmenin yaklaşık %80'ini temsil ediyordu, bu nedenle bundan senkronize ederken iyi bir hızlanma bekliyoruz.
# L1
Yürütme spec testlerini 4.0.0'dan 4.3.0'a güncelledik ve yeni testlerin bazılarını düzelttik. Ayrıca P2P katmanında bazı iyileştirmeler yaptık.
# Perf
Bu hafta üzerinde çalıştığımız şeyler:
- Trie uygulamamızı, ekstra hashing'den kaçınarak diğer node'lara veya hash'lere referanslar kullanacak şekilde değiştirdik, aynı zamanda bloklar arasında cache'i koruma yolunu da hazırladık.
- Temel bir snapshot uygulaması yerinde ve ilk yük testlerinde iyi sonuçlar gösteriliyor. Şimdi eski snapshot'ları disk katmanına birleştirmek için çalışıyoruz.
- Genesis dosyalarımızın standardizasyonu üzerinde çalışıyoruz, böylece bunlar arasında hızlı bir şekilde karşılaştırma yapabileceğiz.