Improved
ethrex: v8.0.0-rc.1
Installation and running instructions can be found in our docs
:sparkles: New Features
2e98c07- l1: change folder for dev mode db (PR #5363 by @fedacking)- - : add optional flag for contracts compilation
Unclaimed project
Are you a maintainer of ethrex? Claim this project to take control of your public changelog and roadmap.
Changelog
Minimalist, stable, modular, fast, and ZK native implementation of the Ethereum protocol in Rust. L1 and L2 execution client.
Installation and running instructions can be found in our docs
2e98c07 - l1: change folder for dev mode db (PR #5363 by @fedacking)da11206--abi6ef14c8 - l1: code cache rocksdb (PR #5307 by @pablodeymo)fa3a298 - l1: add rpc error rates to metrics and panels (PR #5335 by @rodrigo-o)
d4f04f1 - l1: log warning if no CL messages are received in a while (PR #5256 by @SDartayet)
7d7a6bb - l1: add target and script to run multiple benchmark runs (PR #5368 by @MegaRedHand)c68e76d - l2: add ZisK backend (PR #5392 by @xqft)d7470b7 - l2: add helper functions for l2 eth client (PR #5433 by @tomip01)3f0bf4f - l2: prover backend for OpenVM (PR #5412 by @xqft)3fb2e90 - l2: accelerate deployer (PR #5394 by @avilagaston9)badb617 - l1,l2: allow eip 7702 on generic transactions (PR #5460 by @tomip01)0c0759e - l2: add timed prover API (PR #5478 by @ilitteri)57c98c8 - l1: handle parallel merkleization edge case (PR #5389 by @MegaRedHand)
e48b55c - l1: cache block hash lookup for BLOCKHASH opcode (PR #5434 by @fmoletta)
70463a1 - l1: periodically fetch node records from peers. (PR #5446 by @lakshya-sky)bb1eb9e - l1: add "eth" entry to local ENR (PR #5453 by @lakshya-sky)
ba5b565 - l1: make from and to optional in eth_getLogs (PR #5361 by @MegaRedHand)
76434f3 - l1, l2: fix mdbook workflow (PR #5386 by @jrchatruc)11e1072 - l1: remove deprecated lighthouse flag (PR #5332 by @fmoletta)f505c00 - l1: wait before retring on error in dev's block producer (PR #5391 by @ManuelBilbao)16192b4 - l1: handle missing payloads in engine_getPayloadBodiesByRange (PR #5408 by @MegaRedHand)
dc83c60 - l1,l2: fix encoding of nodes in witness (PR #5421 by @JereSalo)647e76f - l1: fix P256 precompile name in eth_config response (PR #5418 by @SDartayet)0773636 - l2: replace ticker with sleep in dev-mode block producer (PR #5429 by @avilagaston9)44b34c8 - l2: fix ZisK install (PR #5430 by @xqft)0ef3272 - l1: avoid blocking during fullsync (PR #5445 by @iovoid)b67d7b2 - l1: use correct block_num for base_fee in gas_tip_estimator (PR #5444 by @figtracer)e5d1bd6 - l1: show proper exported number of blocks (PR #5448 by @fedacking)c00b76c - l1: validate pivot block body during snap sync (PR #5451 by @MegaRedHand)7a0ede3 - l2: fix OpenVM release workflow (PR #5461 by @xqft)1bebff3 - l1: revert "refactor chainconfig (#5233)" (PR #5464 by @fmoletta)2c81438 - l1: sending ping to each neighbor found (PR #5481 by @ElFantasma)
06dc722 - l1: avoid temporary allocations when decoding and hashing trie nodes (PR #5353 by @MegaRedHand)d3c0d11 - l1,l2: parallel merkleization (top-down 16-ways) (PR #5377 by @Oppen)3e4d1e8 - l1: improve rlp encoding (PR #5350 by @edg-l)fcbbbb3 - l1: change encode_to_vec().len() -> length(), avoiding encoding to calc rlp length (PR #5374 by @edg-l)46096d1 - l1: use our keccak implementation for receipt blooms (PR #5454 by @MegaRedHand)80ea03f - levm: use unchecked swap (PR #5439 by @iovoid)1e75cb0 - l1,l2: avoid unnecessary code hashing (PR #5397 by @Oppen)926247b - l2: decouple guest program IO (PR #5314 by @ilitteri)c9fd96e - levm: remove unused variants from enum (PR #5427 by @iovoid)c7ec3b3 - l1: refactor chainconfig (PR #5233 by @SDartayet)
f2b2006 - l1: make improvements to public functions used by ethrex_replay (PR #5416 by @JereSalo)8fb4b27 - l1: avoid recovering sender two times when txs are received (PR #5419 by @MegaRedHand)e982a7d - l2: improve SQL store initialization (PR #5479 by @ManuelBilbao)5dd2805 - l1,l2,levm: remove dead code (PR #5452 by @iovoid)d69bedc - l1: verify we reject invalid iat claims. (PR #5245 by @lakshya-sky)
ab151d2 - l2: implement rkyv traits for Node, serialize them directly into the prover guest program instead of its RLP encoding (PR #5224 by @xqft)a3f90a9 - l1, l2: bump version for release 7.0.0 (PR #5313 by @lferrigno)1be3fe7 - l2: add help for tdx failure jobs (PR #5367 by @tomip01)82d4ead - l1: remove unnecesary tx log. (PR #5381 by @mpaulucci)7559ed1 - l1: renaming to remove metrics_ prefix from file names (PR #5385 by @rodrigo-o)
0c7be48 - l1,l2: update comparission chart in README (PR #4819 by @ManuelBilbao)3be122c - l2: add L2 CODEOWNERS (PR #5262 by @ilitteri)ed949d9 - l1,l2: ignore L1 and L2 dev mode database directories (PR #5273 by @JereSalo)0d3ec53 - l1: bump default gas limit to 60M (PR #5470 by @MegaRedHand)dd07e47 - l2: add prover performance/optimization docs (PR #4857 by @xqft)538da5c - l1: add a explicit blockheader partialeq impl due to oncelock (PR #5487 by @edg-l)