Summary
This release contains various features and fixes including:
- critical: removal of a downloader heuristic that prevented the node from syncing further (#3783)
jemallocator
is now enabled by default for UNIX systems (#3735)- better observability around transaction pool maintenance (#3715)
- miscellaneous RPC-related fixes
- ongoing work on pruning
Update Priority
This table provides priorities for which classes of users should update particular components.
User Class | Priority |
---|---|
Payload Builders | High |
Non-Payload Builders | High |
See Update Priorities for more information about this table.
All Changes
- chore: bump version .alpha4 (#3808)
- feat: make rpc gas cap configurable (#3458)
- feat:new discovered node record event stream (#3707)
- chore: use best with base fee (#3804)
- fix(stages): update entities metrics on
SyncHeight
event (#3796) - feat: better blocksize heuristics (#3748)
- bug(stages): TxLookup/Sender stages fix range if there is no tx (#3479)
- feat(txpool): add best_with_base_fee (#3737)
- feat: reload dirty accounts if pool drifts (#3732)
- fix: rpc cap block range correctly (#3791)
- fix: concurrent ipc driver impl (#3790)
- feat: txpool block building fallback (#3755)
- feat: trim cmd args in parser (#3789)
- chore(tree): remove revert notification (#3645)
- chore(downloader): simplify bodies task polling (#3788)
- chore: make some session types pub (#3666)
- feat: remove peers after several unsuccessful attempts (#3780)
- fix: remove single body response check (#3783)
- chore: enable jemalloc by default on unix (#3735)
- fix: add unknown block error (#3779)
- adding row for total db size in db stats command (#3777)
- fix: add missing null check (#3766)
- perf: only lookup in db in cache layer (#3773)
- fix(rpc): make trace filter req field hex or decimal (#3772)
- fix(rpc): serialize traces always as vec (#3770)
- chore: add some txs helpers (#3767)
- chore: fix typo in RlpDecodableWrapper derive (#3763)
- fix: return null withdrawals (#3762)
- fix: poll logic when pipeline active (#3761)
- chore: add network example (#3753)
- chore: reorder call action fields (#3758)
- test: ignore another flaky geth test (#3757)
- #3667 Add Dial Success Metric (#3729)
- chore(storage): transactions -> receipts in
receipts_by_block
(#3744) - fix: serialize selfdestruct as suicide (#3736)
- feat: complete vm and statediff tracers (#3529)
- fix(consensus): call
finalize_block
when finalized block changes. (#3731) - fix: perform forkchoice update consistency checks (#3730)
- fix: use engine responses to progress autoseal mining task (#3727)
- feat(bin, engine, prune): spawn pruning task from the engine (#3566)
- fix: register precompiles correctly (#3720)
- fix(provider): update checkpoints only for known stages (#3624)
- fix: use tx gas limit for root trace (#3719)
- docs: add a few more docs to ControlFlow (#3603)
- test: fix engine hive of
Invalid Transition Payload Sync
(#3710) - perf: only update finalized safe if changed (#3725)
- Chore(book): correct the grafana dashboards json path (#3724)
- chore: use
transaction_by_id_no_hash
to avoid hash computation (#3718) - fix: treat bool params as invalid in logs subscription (#3716)
- feat(primitives, storage): save prune checkpoints in database (#3628)
- perf: handle engine API range request in a new task (#3685)
- feat: add performed pool state updates metric (#3714)
- feat: add txpool maintain metrics (#3715)
- docs: how to enable JSON-RPC endpoints for http/ws (#3711)
- fix: transaction calls on the reth-provider should not generate a hash by default (#3675)
- feat(pruning): prune
Receipts
during pipeline (#3585) - fix: check if value is bool (#3708)
- chore(prometheus): add host.docker.internal:9001 scrape target (#3689)
- test:
eth_getProof
without storage proof (#3643) - style: replace next_sync_target Receiver loop with call to
wait_for
(#3618) - chore(deps): bump pprof criterion (#3698)
- chore(deps): bump smolstr hex-literal (#3693)
- test: add payload status error serde tests (#2803)
- feat: add full pending txs to stream (#3649)
- feat: run pipeline if latest finalized is far from pipeline progress (#3662)
- feat(config, primitives): validate Receipts prune part (#3587)
Binaries
See pre-built binaries documentation.
The binaries are signed with the PGP key: A3AE 097C 8909 3A12 4049 DF1F 5391 A3C4 1005 30B4
System | Architecture | Binary | PGP Signature |
---|---|---|---|
x86_64 | reth-v0.1.0-alpha.4-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v0.1.0-alpha.4-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v0.1.0-alpha.4-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v0.1.0-alpha.4-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v0.1.0-alpha.4-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v0.1.0-alpha.4 | paradigmxyz/reth |