Releases: lambdaclass/ethrex
Releases · lambdaclass/ethrex
ethrex: v0.0.4-alpha
Installation and running instructions can be found in our docs
✨ New Features
9d6d7c6
- l1: bump libmdbx max size to 8TB (PR #4011 by @fmoletta)9a771ea
- l1: add--input_dir
and--output_dir
options to archive sync (PR #3962 by @fmoletta)78d57f4
- l1,l2: show default datadir when running--help
. (PR #4024 by @mpaulucci)4491ebb
- l1: add more block execution breakdown metrics. (PR #4043 by @mpaulucci)a71da21
- l1: add a new manual docker publish for performance tag (PR #4053 by @rodrigo-o)72007d4
- l1: engine_getBlobsV1 request endpoint (PR #3636 by @cdiielsi)
🐛 Bug Fixes
97bdff0
- l1: potential overflows incalculate_base_fee
(PR #3954 by @fmoletta)48914d8
- l2: fix default vk paths of deployer (PR #4013 by @xqft)5acad24
- l2: use SP1 embedded allocator (PR #3760 by @xqft)154b2f7
- l2: make tdx private key an optional argument (PR #3934 by @LeanSerra)↘️ fixes issue #3750 opened by @ManuelBilbao
774c766
- l1: byte comparison with usize wrong in 32 bit architecture (PR #4033 by @JereSalo)2e4bf6d
- l2: disable gpu inmake lint
target (PR #4048 by @MegaRedHand)e220fbe
- l1: restore datadir path (PR #4050 by @fmoletta)9f17fb7
- l2: get gas price error (PR #4061 by @avilagaston9)↘️ fixes issue #4006 opened by @avilagaston9
314ba22
- l2: ignore "based" capability if not in L2 (PR #4041 by @MegaRedHand)5677a0d
- l1: subtract DB read times from block execution. (PR #4051 by @mpaulucci)2ffd28e
- l1:ethrex-replay
block execution in different networks (PR #3992 by @ilitteri)
⚡ Performance Improvements
37f2517
- levm: use malachite for modexp (PR #4045 by @edg-l)1047135
- l2: use rkyv instead of bincode for sp1 (PR #3831 by @LeanSerra)2a9c418
- levm: improve perf of calldataload, calldatacopy, extcodecopy, codecopy, returndatacopy (PR #4070 by @edg-l)cc1346e
- levm: improve signextend opcode performance (PR #4071 by @edg-l)
♻️ Refactors
b7b7c1b
- l1: tooling/sync make targets to be generic across networks (PR #3869 by @fmoletta)e4d9716
- levm: moveget_state_transitions
logic toGeneralizedDatabase
(PR #4003 by @fmoletta)443f9d0
- l2: remove redb and libmdbx from rollup store (PR #4063 by @avilagaston9)↘️ addresses issue #3743 opened by @avilagaston9
da96b38
- l2: remove WrappedTransaction (PR #3984 by @avilagaston9)↘️ addresses issue #3787 opened by @avilagaston9
38d96c3
- levm: change ecrecover implementation to use k256 instead of secp256k1 (PR #4085 by @JereSalo)
🔧 Chores
58a6347
- l1: improve log message when trying to run incompatible configs (PR #4022 by @mpaulucci)e1da8bf
- levm: remove unused bigint dep from levm (PR #4060 by @edg-l)66d3e7d
- l1,l2: upgraded spawned to 0.3.0 (PR #4062 by @ElFantasma)d85e6d4
- l1: cache tx hash (PR #4049 by @rodrigo-o)d744176
- l2: avoid CI_ETHREX_WORKDIR docker warnings (PR #4064 by @avilagaston9)↘️ addresses issue #3810 opened by @avilagaston9
6aac0d0
- levm: improve organization of new levm test runner (PR #3958 by @JereSalo)1eb58c8
- l1: remove redb support (PR #4103 by @ilitteri)↘️ addresses issue #4095 opened by @mpaulucci
ethrex: v0.0.3-alpha
✨ New Features
ce87d54
- l2: add chainid to public inputs (PR #3605 by @iovoid)894ac49
- l2: privileged transaction inclusion deadline (PR #3427 by @iovoid)↘️ addresses issue #3230 opened by @MegaRedHand
db2b5a5
- l1: improve rebuild progress tracking (PR #2428 by @fmoletta)e283db2
- levm: execute arbitrary bytecode (PR #3626 by @JereSalo)3f60642
- l2: based P2P (PR #2999 by @tomip01)e2cb314
- levm: subcommand for converting mnemonics into bytecode and accepting both kinds as arguments (PR #3786 by @JereSalo)1802f66
- l1: notebook for high-level profiling (PR #3633 by @Oppen)67cd8be
- l2: embed contracts in deployer and system_contracts_updater (PR #3604 by @avilagaston9)↘️ addresses issue #3380 opened by @MegaRedHand
df3a9bd
- l2: enhance monitor performance (PR #3757 by @gianbelinche)f354ef4
- l2: correctly monitor withdrawal status (PR #3627 by @iovoid)2bfdc17
- l2: prioritize privileged transactions (PR #3784 by @iovoid)↘️ addresses issue #3730 opened by @avilagaston9
bd052c4
- l2: implement scrolling in monitor tables (PR #3717 by @iovoid)67700ab
- l2: allow setting height of the batch widget (PR #3690 by @iovoid)c12cd30
- l2: show peer count in monitor when in based mode (PR #3668 by @iovoid)6967cf4
- l2: add privileged transaction cap (PR #3776 by @iovoid)2f9a876
- l2: store sp1 & risc0 vk encoded (PR #3807 by @Mechanix97)dcf04b3
- l1: add specific error message when import is used with the wrong network (PR #3893 by @fmoletta)↘️ addresses issue #3813 opened by @mpaulucci
df57b3f
- l2: always use monitor (PR #3759 by @gianbelinche)52fb1b7
- l2: move ethrex l2 init command to ethrex l2 (PR #3805 by @gianbelinche)525cf45
- l2: ethrex replay add metrics & logs (PR #3785 by @LeanSerra)ce98123
- l1: add max blob count check toBlobsBundle::validate
(PR #3888 by @fmoletta)↘️ addresses issue #1201 opened by @rodrigo-o
f30ef7b
- l2: ethrex l2 --dev (PR #3836 by @gianbelinche)6a511ff
- l1: embed bootnodes for public networks inside binary (PR #3967 by @MegaRedHand)↘️ addresses issue #3966 opened by @MegaRedHand
c5db7a9
- l1, l2, levm: profiling metrics (PR #3240 by @SDartayet)
🐛 Bug Fixes
584ff5c
- l1: remove "p2p" capability from supported capabilities list (PR #3571 by @MegaRedHand)c833309
- l2: tdx to L2 prover client communication (PR #3599 by @LeanSerra)↘️ fixes issue #3587 opened by @avilagaston9
ce5c47d
- l2: estimate gas in call_to_contract_with_deposit (PR #3734 by @avilagaston9)93a8855
- levm: preemptively resize memory before executing call (PR #3592 by @fmoletta)b41d878
- l2: fix L1 proof sender's wallet/signer (PR #3747 by @xqft)cfe00d3
- l2: enable bls12_381,k256 & ecdsa sp1 precompiles (PR #3691 by @LeanSerra)c36b343
- levm: memory bug when storing data (PR #3774 by @JereSalo)212d72a
- l2: join verifier task (PR #3781 by @avilagaston9)0c7d7e5
- l1: fix metrics path (PR #3814 by @iovoid)b64af9e
- levm: fix custom bytecode runner (PR #3834 by @edg-l)330571a
- l2: use new rex send and call interface for ci (PR #3832 by @tomip01)a3d3347
- l1: changeethrex/tooling/sync/readme.MD
toREADME.md
(PR #3841 by @fmoletta)ce81363
- l1,l2: add git commit version to docker image build (PR #3848 by @LeanSerra)ed7fc00
- l2: integration tests (PR #3851 by @xqft)↘️ fixes issue #3828 opened by @avilagaston9
0d5a492
- l2: integration tests hotfix (PR #3892 by @xqft)e02a846
- l1: use p2p'ssync-test
feature in crate'ssync-test
feature (PR #3889 by @fmoletta)↘️ fixes issue #3594 opened by @rodrigo-o
cd6a57d
- l1: yield in-between blocks during batch execution (PR #3873 by @fmoletta)a02c142
- l2: update make target to init-l1-docker in tdx (PR #3910 by @tomip01)a59fc0b
- l2: gas bump logic (PR #3904 by @LeanSerra)fb1fd37
- l1: disable default request body limit on authenticated RPC (PR #3929 by @MegaRedHand)2b5f17e
- l1: avoid broadcasting duplicate transactions (PR #3897 by @Oppen)e6c47ec
- l1: allow some txs to be missing in GetPooledTransactions (PR #3921 by @Oppen)↘️ fixes issue #3928 opened by @rodrigo-o
5db9cc8
- l1: remove panics in blockchain tests, re run stateless as separate suite (PR #3872 by @LeanSerra)- [
032dbc9
]...
v0.0.2-alpha
✨ New Features
0532376
- l1: add From for Transaction -> GenericTransaction (PR #3227 by @sfroment)906de69
- l2: monitor add delay to scroll (PR #3616 by @gianbelinche)f8a6168
- l1: peer scoring for snap requests (PR #3334 by @fmoletta)↘️ addresses issue #3118 opened by @rodrigo-o
448b778
- l2: embed proxy contract in the SDK (PR #3443 by @MegaRedHand)5c7a304
- l2: add support for web3signer (PR #2714 by @ManuelBilbao)faa3dec
- l1: decouple size of execution batch from header request size during full-sync (PR #3074 by @fmoletta)↘️ addresses issue #2894 opened by @rodrigo-o
d6548ff
- l1: add gas used diff in error (PR #3644 by @Arkenan)91a4141
- l2: implement address aliasing (PR #3451 by @iovoid)↘️ addresses issue #3424 opened by @MegaRedHand
f61eecd
- l2: monitor handle index slicing (PR #3611 by @gianbelinche)3cf9507
- l2: make monitor quit (PR #3622 by @gianbelinche)c7c89a4
- l2: make contract compilation in the SDK optional (PR #3665 by @avilagaston9)↘️ addresses issue #3654 opened by @MegaRedHand
🐛 Bug Fixes
05d3c12
- levm: fix benchmark block execution ci (PR #3619 by @edg-l)318d68b
- l1, l2: logs not appearing on subcommands (PR #3631 by @SDartayet)d874b90
- levm: ignore DB storage values for destroyed accounts (PR #3617 by @fmoletta)6de7196
- l2: panic because of double init tracing (PR #3637 by @LeanSerra)fd98ef0
- l2: install solc in missing workflows (PR #3649 by @avilagaston9)77b2819
- l2: flamegraph and benchmark workflows (PR #3652 by @avilagaston9)5839db8
- l1: set base fee per gas only if we're past London hardfork (PR #3659 by @MegaRedHand)da2a576
- l2: use GITHUB_TOKEN for sp1up and rzup actions (PR #3655 by @xqft)f21fe24
- l1: fix double tracer initialization in block execution benchmark (PR #3671 by @iovoid)14ef9bf
- l2:get_batch
failing if in validium mode (PR #3680 by @ManuelBilbao)
⚡ Performance Improvements
ea331e0
- levm: add sstore bench, allow unoptimized bench contracts and improve bench makefile (PR #3552 by @edg-l)22b6430
- levm: new memory model (PR #3564 by @edg-l)165b94c
- levm: add AVX256 implementation of BLAKE2 (PR #3590 by @iovoid)23191af
- levm: improve sstore perfomance further (PR #3657 by @edg-l)
♻️ Refactors
d4198ce
- l1: add detail to syncing logs (PR #3475 by @sofiazcoaga)8a568ca
- l2: remove expects in L2 monitor (PR #3615 by @iovoid)229b791
- l1: make ethrex-only github actions faster (PR #3648 by @santiago-MV)↘️ addresses issue #3628 opened by @mpaulucci
✅ Tests
191210b
- l1: add tests with different clients (PR #3324 by @santiago-MV)↘️ addresses issue #3140 opened by @mpaulucci
🔧 Chores
d8aaed2
- l1, l2: add claude/gemini files to .gitignore (PR #3653 by @mpaulucci)
v0.0.1-alpha
docs(l2): improve ethrex-replay docs (#3498) > [!CAUTION] > Merge after #3482 **Motivation** The `ethrex-replay::README.md` file was outdated. **Description** - Removes `ethrex_replay/README.md`. - Creates `docs/ethrex_replay.md`. - Adds some missing targets to `ethrex_replay/Makefile`. Closes None