v3.0.0
This release brings major performance improvements, especially for SnapSync. Syncing is now significantly faster and more memory-efficient thanks to optimized snapshot handling, RocksDB as the default database. These changes result in smoother performance across all networks and improved stability under heavy workloads.
Installation and running instructions can be found in our docs
💥 BREAKING CHANGES
-
due to
e0c018e
- change--datadir
to be relative to current working directory (PR #4521 by @MegaRedHand):change
--datadir
to be relative to current working directory (#4521)
✨ New Features
885ddaf
- l1, l2: setupethrex-replay
for memory profiling (PR #4121 by @ilitteri)618c6d7
- l1,l2: add new commands to execution witness (PR #4107 by @JereSalo)7d44469
- l1: don't log an error if we have no node config file when reading known peers (PR #4127 by @fmoletta)↘️ addresses issue #3908 opened by @mpaulucci
73eb568
- l1: add some process metrics and grafana panels to visualize them (only for linux) (PR #4115 by @rodrigo-o)f0918c7
- levm: change feature flag to revm (PR #3871 by @shiyasmohd)572230c
- l1:ethrex_replay
add new command to create cache for block (PR #4126 by @tomip01)e019531
- l2: deposit rich accounts by default (PR #4184 by @avilagaston9)a4de96d
- l1, l2: preprocess execution witness data (PR #4172 by @ilitteri)f648d76
- l1:ethrex_replay
add tooling for periodic replay runs (PR #4108 by @tomip01)867e34f
- l2: revert batch subcommand with web3signer (PR #4194 by @LeanSerra)↘️ addresses issue #4189 opened by @LeanSerra
f065950
- l2: rich accounts monitor tab (PR #4197 by @avilagaston9)9fae4fd
- l2: add support for multiple networks on a single prover (PR #4186 by @ManuelBilbao)0299d04
- l1: added fusaka support for runners (PR #4163 by @SDartayet)↘️ addresses issue #4114 opened by @mpaulucci
0cae720
- l1: improve p2p peer discovery and rework snap sync (PR #4213 by @jrchatruc)fc077fd
- l1,levm: implement CLZ opcode (PR #4188 by @SDartayet)↘️ addresses issue #4159 opened by @mpaulucci
f5e41d6
- l2: discard invalid batch proofs (PR #3866 by @LeanSerra)f836841
- levm: osaka modexp gas cost changes (PR #4206 by @fmoletta)↘️ addresses issue #4155 opened by @mpaulucci
a776a32
- l1: chunk bytecode downloads (PR #4255 by @iovoid)13ea643
- l1: start building payloads as soon as we get an fcu (PR #4029 by @fmoletta)5c77843
- l1, l2: use SP1's bump allocator (PR #4275 by @ilitteri)f1c25d4
- l1: print loaded chain config on startup (#4027) (PR #4034 by @emirongrr)↘️ addresses issue #4027 opened by @MegaRedHand
34144fb
- l1: chunk the download of headers (PR #4310 by @iovoid)3d3597a
- l2: more metrics and upgraded dashboard (PR #4174 by @xqft)24d6a69
- l1: make server runner stop if failed (PR #4320 by @gianbelinche)e196139
- l1, l2: print zkVM cycles of guest programs (PR #4273 by @ilitteri)bc23c39
- l1, l2: display hardware info onethrex-replayer
slack message (PR #4319 by @ilitteri)bc9bc50
- l1: improve transaction broadcasting logic (PR #4259 by @gianbelinche)↘️ addresses issue #4241 opened by @ElFantasma
ae286f6
- l1: run with debug assert (PR #4331 by @gianbelinche)347fed9
- l1: improve syncing helper function update_pivot (PR #4270 by @gianbelinche)↘️ addresses issue #4261 opened by @fedacking
a38e9ff
- l1: add max blobs per tx check (Osaka EIP-7594) (PR #4332 by @fmoletta)↘️ addresses issue #4152 opened by @mpaulucci
e360298
- l2: revert batches improvements (PR #4305 by @LeanSerra)↘️ addresses issue #4281 opened by @LeanSerra↘️ addresses issue #4298 opened by @ManuelBilbao
aaac95a
- l1: improve peer discovery (PR #4340 by @iovoid)5f46038
- l1,l2: enable log levels update in runtime (PR #4324 by @ManuelBilbao)↘️ addresses issue #4299 opened by @ManuelBilbao
9bf1b52
- l2: increase metrics check interval to 5s (PR #4351 by @ManuelBilbao)2e3c624
- l2: addethrex_batchNumber
to RPC (PR #4349 by @ManuelBilbao)23f0f65
- l1: avoid cloning the list of all block hashes (PR #4347 by @iovoid)c356adc
- l1: only track state root of big accounts (PR #4262 by @iovoid)87890b1
- l1: p256 verify implementation on L1 (PR #4292 by @SDartayet)↘️ addresses issue #4160 opened by @mpaulucci
8b2f2f3
- l1: add--checkpoint
flag toarchive_sync
tool (PR #4231 by @fmoletta)9d61e15
- l1: implement osaka EIPs 7918 & 7892 + useBlobSchedule
from EFTests (PR #4284 by @fmoletta)↘️ addresses issue #4156 opened by @mpaulucci↘️ addresses issue #4157 opened by @mpaulucci
d4fb47e
- replay: add functionality to replay custom blocks and batches (PR #4339 by @ilitteri)12ad38e
- l1: rocksdb (PR #4272 by @damiramirez)5860ab8
- l2: bump risc0 to3.0.3
and re enable main ci jobs (PR #4425 by @tomip01)d7cfdb6
- l1,l2: add ethreum-metrics-exporter, node_exporter dashboard and new panels (PR #4433 by @rodrigo-o)504dd26
- l1: block size limit (PR #4217 by @SDartayet)↘️ addresses issue #4158 opened by @mpaulucci
67b265e
- l1: add docker compose with CL and EL (PR #4432 by @ManuelBilbao)e8b776a
- l2: serialize RISC0's guest program input usingrkyv
(PR #4459 by @ilitteri)52eefc0
- l2: reject Blob transaction in the L2 from P2P (PR #4146 by @FredPhilipy)b2c647c
- l1, l2: add action button to EthProofs inBlockRunReport
slack message (PR #4388 by @ilitteri)76a773a
- l2: start/pause sequencer admin endpoint (PR #4367 by @LeanSerra)↘️ addresses issue #4300 opened by @ManuelBilbao
e1b03c8
- l2: configure block max gas limit (PR #4211 by @avilagaston9)↘️ addresses issue #2526 opened by @MauroToscano↘️ addresses issue #4207 opened by @avilagaston9
5b08631
- l2:/health
sequencer endpoint (PR #4415 by @LeanSerra)690bdb4
- l2: add a configurable batch gas limit (PR #4267 by @avilagaston9)↘️ addresses issue #4208 opened by @avilagaston9
02baa16
- replay: add--cache-level
flag inethrex-replay
to decide whether to write the cache or not (PR #4402 by @ilitteri)e0c018e
- l1: change--datadir
to be relative to current working directory (PR #4521 by @MegaRedHand)05ac12c
- l2: add panic handling for exec and prove functions (PR #4525 by @FredPhilipy)6e09bf0
- replay: allow replay in range from some block to the latest (PR #4546 by @ilitteri)043415b
- l1: [EIP-7825] Set gas limit cap for tx and block validation (PR #4309 by @cdiielsi)↘️ addresses issue #4154 opened by @mpaulucci
d02c03f
- l1: added the allocator jemalloc (PR #4301 by @fedacking)101a11d
- l1: make rocksdb the default database (PR #4490 by @jrchatruc)44e5b59
- l1: makejemalloc
the default global allocator (PR #4575 by @rodrigo-o)1d9fdf4
- l1: update EEST to version 5.0 (PR #4484 by @SDartayet)56888fb
- l2: implement rip-7740 in l2 genesis (PR #4567 by @LeanSerra)5dbdb33
- replay: replay use add block instead of stateless execution (PR #4396 by @JereSalo)011748f
- replay: support public L2 networks blocks/batches replay (PR #4548 by @tomip01)35aa069
- l1: handle non-canonical headers by hash inGetBlockHeaders
(PR #4576 by @MegaRedHand)ded305a
- l1: use descriptive error when we fail to replace a mempool tx (PR #4656 by @fmoletta)48249a1
- l1: add extra data to block header (PR #4667 by @ManuelBilbao)↘️ addresses issue #4662 opened by @MegaRedHand
44e1be4
- l2: add verification key upgrade functions (PR #4611 by @ManuelBilbao)c9882b1
- l1,l2,replay: mempool max size parameter (PR #4639 by @gianbelinche)↘️ addresses issue #4600 opened by @gianbelinche
24da00b
- l2: optimize RISC0's guest program input read (PR #4678 by @ilitteri)47de793
- replay: endless replay & only eth proofs blocks (PR #4691 by @ilitteri)4da3a49
- l1: remove revm from workspace (PR #4686 by @fmoletta)c8653dd
- l2: add support for external moongate server sp1 (PR #4503 by @LeanSerra)ad5a496
- l1: adddatadir
size metric and panel (PR #4715 by @rodrigo-o)7b08d9e
- l1: implement eth-config (PR #4625 by @SDartayet)↘️ addresses issue #3711 opened by @mpaulucci
4e504ed
- replay: addcached
feature (PR #4716 by @JereSalo)9b30f00
- l1: bump c-kzg version (PR #4707 by @fmoletta)d5bddf4
- l1,l2: add tooling to migrate from libmdbx to rocksdb (PR #4697 by @ManuelBilbao)6c50e90
- l1: run hive execute-blobs tests + addgetNewPayloadV5
+getBlobsV2
(PR #4712 by @fmoletta)↘️ addresses issue #3844 opened by @mpaulucci↘️ addresses issue #4477 opened by @mpaulucci
5f891cc
- l1: raise file descriptor limit from within the binary (PR #4782 by @jrchatruc)8957ff2
- l1: snap sync optimizations (PR #4777 by @jrchatruc)b6c0e4b
- l1: disable color if output is not tty (PR #4804 by @edg-l)
🐛 Bug Fixes
96d1b07
- l1:ethrex_replay
reduce cases were OOM happen with SP1 (PR #4076 by @tomip01)8ab56bc
- levm: fix problems related to 32 bit architecture (PR #4104 by @JereSalo)dcf5477
- l1: removed unnecesary state clone (PR #4117 by @ElFantasma)f631ce3
- l1: use proper docker image to spin up localnets. (PR #4131 by @mpaulucci)5bbb11f
- l2: usespawned::start_blocking
for block_producer (PR #4151 by @avilagaston9)cecd808
- l2: remote grafana no data from a Linux system (PR #4173 by @xqft)61285ae
- l2: l1_watcher don't request logs if latest L1 block is already checked (PR #4122 by @LeanSerra)06fb639
- l2: log errors in send_generic_transaction, improve web3signer errors (PR #4113 by @LeanSerra)d8796eb
- l1: update references to moved folder (tooling/ef_tests) (PR #4193 by @mpaulucci)b40948c
- l2: retry sending commit tx instead of waiting commit_time_ms (PR #4099 by @LeanSerra)b5b710b
- l1: out of bounds on jwt file (PR #4148 by @d-roak)cbbd6f8
- l2: makedown-l2
kill only the L2 process, not the prover (PR #4225 by @xqft)e77ff56
- l2: properly restore context in payload_builder (PR #4242 by @avilagaston9)a1b29d4
- l1: fix high memory usage inethrex_replay
(PR #4254 by @JereSalo)7a169cf
- levm: check coordinates are within field bounds in ecpairing precompile (PR #4082 by @fmoletta)ea88ae4
- l2: make CommonBridgeL1 pausable (PR #4215 by @LeanSerra)2e24dc0
- l1, l2: useBTreeMap
forInMemoryTrieDB
and optimize stateless execution by avoiding state cloning (PR #4264 by @ilitteri)d1155fe
- l1: filter empty tries in storage healing (PR #4276 by @iovoid)358746f
- l1,l2: eth client support 4 byte signatures, return decoded error inRpcErr::Revert
(PR #4229 by @LeanSerra)↘️ fixes issue #4021 opened by @LeanSerra
ffed957
- l2: grafana for macos (PR #4283 by @avilagaston9)5f5ae2f
- l2: remove empty account diffs from payload builder's blob size estimation (PR #4042 by @xqft)c129d29
- l1: prevent panic ineth68/Receipts
message handling (PR #4268 by @fmoletta)390cc0a
- l1: revert "perf(levm): add an implementation of BLAKE2B that uses NEON..." (PR #4322 by @JereSalo)4bd4259
- l1, l2: hash every address once (PR #4289 by @ilitteri)1eda8bf
- l1: fixed update_pivot deadlock (PR #4329 by @fedacking)06b0889
- l1: replay witness get code missing (PR #4280 by @JereSalo)16d895b
- l1:ethrex_replay
temporary fix for block header hashes (PR #4341 by @tomip01)962f9b1
- l1,levm: fix execution result when using levm (PR #3911 by @JereSalo)5dc0b2b
- levm: neon blake2f fix (PR #4336 by @Arkenan)9e28e58
- l1: prevent race conditions on getReceipts calls (PR #4346 by @avilagaston9)5e527c3
- l2: avoid updating last_block_fetched when getLogs fails (PR #4355 by @avilagaston9)c048c71
- l2: update privileged_range once all checks have passed (PR #4224 by @avilagaston9)7d9b061
- l1: fixed global storage slot metric (PR #4385 by @fedacking)5b4c943
- l1, l2: remove trust assumptions from guest program inputs (PR #4337 by @tomip01)3565e63
- l1: make account and storage ranges handlers async (PR #4401 by @Oppen)24504d9
- l1: handshake and codec panics (PR #4399 by @gianbelinche)↘️ fixes issue #4314 opened by @ElFantasma
c211d3a
- l1: remove incorrect debug_assert on trie iteration (PR #4434 by @jrchatruc)8d31871
- l1: use eth capability version when decoding messages + fixBlockRangeUpdate
handling (PR #4360 by @fmoletta)↘️ fixes issue #2785 opened by @mpaulucci
0bb360a
- l1: avoid sending a transaction to a peer that already knows it (PR #4363 by @gianbelinche)9b25977
- l1: fixed global state slot metric (PR #4449 by @fedacking)26329f4
- l1: add RLP_INVALID_VALUE exception support (PR #4369 by @MozirDmitriy)b44462e
- l1: truncate file contents when printing DumpError (PR #4480 by @MegaRedHand)0b546aa
- l2: race condition tracking privileged tx count (PR #4394 by @avilagaston9)↘️ fixes issue #4359 opened by @avilagaston9
36f50db
- l1: enable SOCKS5(h) proxy support in Reqwest so RPC calls work behind SOCKS proxies (PR #4481 by @JereSalo)54ad169
- l1: handle syncing in case of reorgs and handle the case of reorg with invalid side chain (PR #4028 by @cdiielsi)↘️ fixes issue #3105 opened by @Mechanix97
fa328e2
- l1: usetry_lock
instead oflock
in state healing (PR #4488 by @jrchatruc)9e23e51
- l2: use empty SP1 elf when linting (PR #4486 by @MegaRedHand)435dd7f
- replay:ethrex_replay
add fallback when executionWitness is not implemented (PR #4039 by @tomip01)b37a6b8
- l1: change default script branch in sync tool (PR #4506 by @gianbelinche)dfb267a
- l1: remove second log level override frominit_tracing
(PR #4515 by @MegaRedHand)006802b
- l2: avoid blocking inL1Committer
(PR #4164 by @MegaRedHand)800ff39
- l1: request storage peer leak (PR #4537 by @fedacking)5d78581
- l1: fix snap sync edge case where we would not heal certain accounts' storages (PR #4558 by @jrchatruc)b2f5ffe
- l2: properly update message hashes in committer (PR #4547 by @avilagaston9)↘️ fixes issue #4550 opened by @avilagaston9
884247e
- l1: fetch transactions from mempool onGetTransactionByHash
&GetRawTransaction
rpc endpoints (PR #4533 by @fmoletta)ab855bc
- l1: wrong home path in sync tool makefile (PR #4593 by @Oppen)569783b
- l1:RpcTransaction
representation for pending transactions (PR #4583 by @fmoletta)3f3d00b
- l1,l2: avoid potential blocking code in p2p (PR #4531 by @gianbelinche)↘️ fixes issue #4494 opened by @ElFantasma
7d758fe
- l2: add EthClient config to proof_sender and proof_verifier (PR #4607 by @ManuelBilbao)↘️ fixes issue #4562 opened by @ManuelBilbao
87ec6cd
- l1: fixed edge case for missing accounts in state trie in storage healing (PR #4606 by @fedacking)df39b4b
- l2: common bridge dependencies (PR #4637 by @tomip01)f68c001
- l1: remove "background_threads" feature in jemallocator (PR #4636 by @MegaRedHand)65c9685
- replay: use get block by number instead of get raw block (PR #4634 by @JereSalo)316b9f3
- replay: fix execution with eth_getProof (PR #4616 by @JereSalo)158164b
- l1: parse storage slots as numbers ineth_getStorageAt
(PR #4644 by @MegaRedHand)0daee43
- replay: improve rate limit when using eth_getProofs (PR #4632 by @JereSalo)7c5315c
- l1: use transactional database with RocksDB (PR #4599 by @Oppen)252093b
- l1: preventing "Address family not supported by protocol" errors on discv4 (PR #4655 by @ElFantasma)040b8a5
- levm: check first 18 address bytes in execute_precompile (PR #4664 by @MegaRedHand)c84b6a7
- replay: block number wrongly displayed in RpcDB (PR #4613 by @JereSalo)cbcfb5d
- replay: replace unwrap with proper error handling for empty URLs (PR #4609 by @FredPhilipy)cad4e82
- replay: bring back CI benches (PR #4683 by @ilitteri)↘️ fixes issue #2756 opened by @LeanSerra
9f851da
- l2: add script to read address from deployer in docker compose (PR #4624 by @tomip01)9e1e2b3
- l2: remove l2 subcommand from tdx override (PR #4713 by @avilagaston9)db246ce
- l1: fix failing eip 7623 hive tests (PR #4700 by @SDartayet)↘️ fixes issue #4682 opened by @mpaulucci
a931362
- levm: fix access list bug (PR #4741 by @JereSalo)70fc638
- l1: bump revm version on tooling/ef-tests/state crate (PR #4749 by @fmoletta)ccf6785
- l2: setl2 --dev
mempool size to non zero (PR #4739 by @tomip01)bee8e04
- l1: change hoodi checkpoint (PR #4780 by @gianbelinche)de9a0b8
- l1: revert "fix hive ReOrg tests by requesting headers from new to old" (PR #4784 by @MegaRedHand)515548a
- l1: use fullsync in dev mode (PR #4795 by @ManuelBilbao)7cd19b1
- l1: remove--exclude ef_tests-state
fromtest
makefile target (PR #4799 by @fmoletta)95297b8
- l1: only ask for block header to check whether an incoming payload is already known (PR #4798 by @fmoletta)↘️ fixes issue #4790 opened by @fedacking
9a4b685
- l1: remove unused depc-kzg
from ethrex-common crate (PR #4758 by @fmoletta)329e229
- l1: fix big storage accounts bug during snap sync (PR #4835 by @jrchatruc)
⚡ Performance Improvements
6e874c5
- levm: improve blobbasefee (PR #4092 by @edg-l)bede38e
- levm: improve bls12 precompile (PR #4073 by @edg-l)c673d17
- levm: improve ecpairing (bn128) (PR #4130 by @edg-l)70196c1
- levm: improve mulmod and addmod opcodes (PR #4072 by @edg-l)c59033d
- levm: make precompiles use a constant table (PR #4097 by @edg-l)8c31270
- levm: improve load_range by returning a Bytes directly, avoding a vec (PR #4098 by @edg-l)efa69e7
- levm: improve calldatacopy further (PR #4150 by @edg-l)dc38e60
- levm: adjust memory resize (PR #4177 by @edg-l)f6dcb76
- levm: improvements to precompiles (PR #4168 by @edg-l)48f2f42
- l1: avoid cloning the mempool keys when filtering (PR #4205 by @iovoid)09c6def
- levm: process JUMPDEST gas and pc together within the given JUMP/JUMPI opcode (PR #4220 by @edg-l)c4c8f2a
- levm: use x86-64-v2 cpu target on linux by default (PR #4252 by @edg-l)97d4827
- levm: add an implementation of BLAKE2B that uses NEON (PR #3850 by @azteca1998)a1e7ca8
- levm: refactor substate backups (PR #4381 by @azteca1998)37075e1
- l1: implement fast skip for TrieIter (PR #4404 by @Oppen)ce96b49
- levm: fix block hash caching (PR #4479 by @azteca1998)468ec14
- l1: save code hash during account insertion and state healing (PR #4487 by @damiramirez)241f79d
- levm: refactorbls12_g1add
to use lambdaworks (PR #4500 by @azteca1998)a8a1a5e
- levm: refactorbls12_g2add
to use lambdaworks (PR #4538 by @azteca1998)7bb40f5
- levm: improve opcode table setup based on fork, instruction fetching, stack push_zero (PR #4579 by @edg-l)dc20e3e
- l1: filter empty storages from snapshots (PR #4590 by @Oppen)fd298bb
- levm: removeOpcodeResult
(PR #4650 by @azteca1998)eedb9dd
- levm: use signed remaining gas, improving gas cost calculation perf (PR #4684 by @edg-l)cc1a291
- l1: snap sync optimizations (PR #4689 by @fedacking)7055744
- l1: remove metric current_step string lock (PR #4772 by @edg-l)0dc57dd
- l1: improve block headers vec handling in syncer (PR #4771 by @edg-l)
♻️ Refactors
b4e7286
- l1: remove unnecessaryusize
s from blockchain crate (PR #4110 by @avilagaston9)187a9d8
- l2: change usize state diff constants (PR #4128 by @avilagaston9)797e818
- l1: remove usize usage from constants in network crate (PR #4116 by @avilagaston9)5f53160
- l1:ethrex_replay
use rkyv for encoding caches (PR #4169 by @tomip01)742f9d5
- l1,l2: rename genserver errors (PR #3825 by @juan518munoz)↘️ addresses issue #3376 opened by @ElFantasma
7f7c1a0
- l2: decouple eth_clients from SDK (PR #4083 by @avilagaston9)↘️ addresses issue #3819 opened by @avilagaston9↘️ addresses issue #4007 opened by @avilagaston9
f89343e
- l1, l2:ethrex-replay
(PR #4228 by @ilitteri)5c0681d
- l2: prover crate (PR #3800 by @ilitteri)13c2154
- l1, l2: useBTreeMap
for execution witness (PR #4313 by @ilitteri)d9cd6cd
- l1: add revm feature flag (PR #4317 by @JereSalo)4627745
- l1: unify peer score (PR #4294 by @pablodeymo)↘️ addresses issue #2073 opened by @mpaulucci
d75dc98
- l1: remove unneeded usize casts (PR #4342 by @fmoletta)15d5844
- l1: clean up discv4 code (PR #4257 by @ElFantasma)↘️ addresses issue #3389 opened by @ElFantasma
e37894d
- replay: useeth_getBlockByNumber
instead ofdebug_getRawBlock
(PR #4454 by @tomip01)1e9e812
- l1: update snap sync slack messages (PR #4442 by @ilitteri)b5deea9
- replay: standardize replay cache (PR #4485 by @tomip01)4c8ac74
- l1: moved peer scores into kademlia's PeerData (PR #4444 by @ElFantasma)↘️ addresses issue #4352 opened by @fedacking
0da8841
- replay: merge block-range command with blocks (PR #4505 by @avilagaston9)a429e2d
- l1: decouple version-specific rlpx messages (PR #4395 by @fmoletta)↘️ addresses issue #3032 opened by @mpaulucci
38e0ffc
- l1: usePath
instead ofString
for--datadir
(PR #4543 by @MegaRedHand)1d4ae8f
- levm: improve ecrecover (PR #4627 by @pablodeymo)dfb8902
- l1,l2: remove keccak-hash crate (PR #4542 by @gianbelinche)↘️ addresses issue #4535 opened by @gianbelinche
5b14a25
- l1: mempool locks (PR #4615 by @gianbelinche)↘️ addresses issue #4592 opened by @gianbelinche
1554492
- replay:ethrex-replay
improvements (PR #4641 by @ilitteri)ff49e35
- l1: enhance mempool oldest removal (PR #4638 by @gianbelinche)↘️ addresses issue #4605 opened by @gianbelinche
92afbc2
- l1: remove RLPxInitiatorError because it is not used (PR #4711 by @pablodeymo)31e1950
- replay: improve replay code quality (PR #4692 by @JereSalo)4816b20
- l1,l2: move kzg to crypto crate (PR #4604 by @pablodeymo)0a43c28
- l1: spawnify kademlia (PR #4574 by @ElFantasma)↘️ addresses issue #4383 opened by @fedacking
50676ba
- l1: remove unneededadd_transaction_location
&add_transaction_locations
db methods (PR #4765 by @fmoletta)↘️ addresses issue #4748 opened by @fedacking
568405c
- l1: throw error on wrong version of eth capability (PR #4788 by @cdiielsi)↘️ addresses issue #4760 opened by @MegaRedHand
✅ Tests
b645740
- l1: add possibility of running Blockchain EFTests with SP1 (PR #4135 by @JereSalo)0f821ad
- levm,l1: run state tests as if they were blocks instead of transactions (PR #4179 by @JereSalo)7d6f83b
- l1: added error line to get more detail on InvalidArgument error (PR #4501 by @ElFantasma)↘️ addresses issue #4492 opened by @ElFantasma
bf5c671
- l2: run integration tests concurrently (PR #4445 by @avilagaston9)↘️ addresses issue #3864 opened by @avilagaston9
6f1a106
- l1: enable snapsync tests (PR #4561 by @Oppen)1c41473
- l1: add reorg testing framework (PR #4620 by @MegaRedHand)f552509
- l1: fix hive ReOrg tests by requesting headers from newToOld (PR #4676 by @cdiielsi)↘️ addresses issue #4577 opened by @MegaRedHand
c2efc24
- l1: full Sync re org tests (PR #4673 by @gianbelinche)e36b176
- l1: add support for legacy blockchain tests (PR #4793 by @JereSalo)
🔧 Chores
34b27a7
- l1: add block time to grafana dashboard. (PR #4112 by @mpaulucci)989f52a
- l1: metric improvements. (PR #4118 by @mpaulucci)be59021
- l1: add hoodi kurtosis network configuration. (PR #4031 by @mpaulucci)bb10d0b
- l1: uselocal
tag for ethrex images for local hive and kurtosis (PR #4132 by @mpaulucci)524685c
- l1,l2: uniformity of tokio dependency in subcrates (PR #3409 by @pablodeymo)4e9336d
- l2: renameETHREX_MONITOR
toETHREX_NO_MONITOR
(PR #4141 by @xqft)731ee94
- l1: moveef_tests
totooling
(PR #4143 by @fmoletta)↘️ addresses issue #3208 opened by @mpaulucci
9b877cd
- l1: rename the manual performance tag docker publish (PR #4054 by @rodrigo-o)895a6c2
- l1: create reusable build docker job. (PR #4120 by @mpaulucci)cbef92e
- l1: improve logging on theimport
subcommand. (PR #4201 by @mpaulucci)50249e0
- l1: added docker compose init + metric flags to snapsync make target (PR #4251 by @rodrigo-o)602d8f0
- l1: correct block time and gas used % y axis labels on grafana panel (PR #4263 by @rodrigo-o)9d1fb23
- l1: only validate trie in debug mode (PR #4266 by @iovoid)5dc636a
- l1: remove old comments and code (PR #4269 by @iovoid)ca59f6f
- l1: stopped server trying to send FindNode to Ipv6 (PR #4279 by @fedacking)f7f402c
- l1: change bytecode fetching log to debug (PR #4293 by @iovoid)b95f845
- l1: various improvements on kurtosis networks. (PR #4285 by @mpaulucci)fe6f115
- l1: adjust bytecode chunk size (PR #4311 by @iovoid)900eb40
- l1: fix IPv6 listener (PR #4250 by @fedacking)↘️ addresses issue #4232 opened by @fedacking
cbaa4f1
- l2: optimize execution of empty batches (PR #4216 by @xqft)7f7025c
- l1: fix snap sync logs (PR #4295 by @fedacking)34627b8
- l1: lower snap sync chunk file size and move it to a constant variable (PR #4328 by @jrchatruc)667399b
- l2: improve logs in eth client request (PR #4338 by @ManuelBilbao)b663777
- l2: add scope forethrex-replay
(PR #4416 by @ilitteri)4166ab8
- l1: increase ulimit on sync-server makefile target (PR #4430 by @jrchatruc)871873f
- l1,l2: use IPs instead of localhost as default RPC address (PR #4429 by @ManuelBilbao)a41ab15
- l1: change default block wait time to 2 minutes instead of 1 on sync tooling script (PR #4512 by @jrchatruc)7a7525b
- l1: add specific logs to ipv6 bug (PR #4511 by @gianbelinche)4a9cffb
- l1: fix log level in tooling snap sync script (PR #4520 by @jrchatruc)ffd0cae
- l1: add branch and commit to script runner (PR #4517 by @gianbelinche)ea9f3c1
- l1: pending snapsync comments (PR #4539 by @gianbelinche)↘️ addresses issue #4428 opened by @gianbelinche
5a83b19
- l1: remove#[allow(dead_code)]
attributes throughout codebase (PR #4530 by @Peponks9)↘️ addresses issue #3968 opened by @MegaRedHand
6766897
- l1: improve engine API logs (PR #4578 by @MegaRedHand)5140529
- l1: increased MISSING_SLOTS_PERCENTAGE to avoid reorgs (PR #4601 by @fedacking)3c9bb4c
- l1: prune mempool (PR #4588 by @gianbelinche)↘️ addresses issue #1066 opened by @jrchatruc↘️ addresses issue #4238 opened by @ElFantasma
83dbbb1
- l1: replaceResult<T, String>
withResult<T, NodeError>
(PR #4591 by @Peponks9)448cab7
- l1: reduce range of account request to reduce memory overhead (PR #4584 by @rodrigo-o)beb31d8
- l1, l2: use version, authors, documentation and edition fields from the root cargo toml for all crates (PR #4633 by @jrchatruc)cfb805c
- l1: fix memory spike when transitioning from snap to fullsync (PR #4630 by @rodrigo-o)44d5c6c
- l1, l2: install protoc as a dependency for release workflows (PR #4646 by @jrchatruc)bc1d781
- l1: format elapsed time in snap sync slack message (PR #4649 by @ilitteri)bf6ccc0
- l1: update genesis files to include Fusaka fields (PR #4643 by @SDartayet)↘️ addresses issue #4598 opened by @mpaulucci
82475e4
- l1: enhance memory consumption tweaking chunk size to 64 (PR #4631 by @rodrigo-o)f1ebd9c
- l1: optimize the structure for tracking known txs sent to peers inTxBroadcaster
(PR #4675 by @rodrigo-o)5c14350
- l1: print error on sync error (PR #4690 by @fedacking)7f47073
- replay: removeethrex-replayer
bin (PR #4704 by @ilitteri)c4c7ae5
- l1, l2: revert snap sync optimizations PR (PR #4734 by @jrchatruc)93b0614
- l1, l2: removecfg-if
crate (PR #4737 by @ilitteri)0e00b32
- l1: remove libmdbx (PR #4740 by @fedacking)f357708
- l1: add validation status to snap sync slack notification (PR #4750 by @fedacking)b21d9cb
- replay: removeethrex-replay
bin (PR #4735 by @ilitteri)77b7ece
- l1: remove unused temporary in snap_sync method (PR #4773 by @edg-l)05e0de5
- l1, l2: removed clone when adding block to store (PR #4759 by @SDartayet)e72a9fd
- l1: reduce log spam when building blocks (PR #4747 by @MegaRedHand)ac43a7c
- l1: set snap as default syncmode (PR #4778 by @ManuelBilbao)9d02137
- l1: makeget_receipts_for_block async
(PR #4796 by @Peponks9)↘️ addresses issue #4614 opened by @gianbelinche
9a03e4c
- l1,l2,levm: bump rust version to 1.90 (PR #4785 by @ManuelBilbao)