Skip to content

Releases: paradigmxyz/reth

Reth v0.2.0-beta.2

13 Mar 18:42
28f3a2e
Compare
Choose a tag to compare

image

Summary

This release includes:

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

  • feat: add EtlConfig as well as setting the directory to datadir (#7124)
  • Make ETL file size configurable (#6927)
  • fix: receipt for non EIP-4844 transactions (#7129)
  • add more helper functions to PooledTransactionElement (#7126)
  • feat(db): record client version history (#7119)
  • chore(stages): debug logs with progress in sender recovery (#7113)
  • docs(txpool): fix docs for cancun activation check (#7128)
  • test: headers first stage (#7127)
  • chore(make): run doctest in make test (#7125)
  • release: v0.2.0-beta.2 (#7122)
  • chore(primitives): remove static file stage (#7116)
  • Adds metrics for All Transactions (#7067)
  • feat(ci): tag docker image as latest only for beta (#7103)
  • fix(op-reth): non-deposit txs have depositReceiptVersion=1 (#6784)
  • fix: check that data is large enough to fit header and mac (#7118)
  • fix: use checked math for read_body (#7117)
  • fix: refactor ecies message parsing to check bounds (#7108)
  • fix: use INVALID_PAYLOAD_ATTRIBUTES code for attribute validation errors (#7059)
  • fix: use concat_kdf crate instead of hand rolled NIST SP 800-56A KDF (#7106)
  • fix(chain_spec): Set correct paris block and chain difficulty (#7111)
  • feat(grafana): trie charts (#7112)
  • fix: eth_getRawReceipts (#7101)
  • rm nippyjar from reth-interfaces (#7081)
  • chore: remove test structs that are never constructed (#7107)
  • Fix misleading comment (#7105)
  • feat(book): update CLI section (#7102)
  • Feat: add signers (#6826)
  • fix: ban trusted peer for a short period (#7071)
  • chore: use safe math when calculating missing senders (#7099)
  • cmd/debug: use inline cfg to reduce optimism/ethereum code duplicate (#7095)
  • docs: add note about hashing (#7073)
  • reth/db: make code more readable (#7094)

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.2.0-beta.2-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 reth-v0.2.0-beta.2-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 reth-v0.2.0-beta.2-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 reth-v0.2.0-beta.2-x86_64-apple-darwin.tar.gz PGP Signature
aarch64 reth-v0.2.0-beta.2-aarch64-apple-darwin.tar.gz PGP Signature
System Option - Resource
Docker paradigmxyz/reth

Reth v0.2.0-beta.1

11 Mar 14:44
66c9403
Compare
Choose a tag to compare

image

🎉 Reth goes out of Alpha and enters Beta 🎉

Summary

Reth v0.2.0-beta.1 marks the beginning of our Beta release cycle. Reth is Cancun-ready, syncs from genesis, keeps up with the tip, performs extremely well under heavy RPC load for both point and range queries, and has improved validator performance.

This release includes:

  • Static Files and ETL for better separation of mutable/immutable data and faster initial sync
    • Initial sync time reduced by 4-5 hours, getting close to the sub-48h mark
    • Access speed to historical data increased by up to 10%-100%
    • Disk usage for historical data reduced by up to 10%
    • Ability to offload the historical static files to a separate read-only drive and serve it to multiple nodes
  • Database schema improvements
  • Rework of the networking interface has speeded up Reth's responsiveness to I/O and made it more DoS resistant
  • Resource leak fixes, such as a memory leak in our Transaction Pool

⚠️ Caution ⚠️

Breaking changes

This release includes breaking changes that are not compatible with the nodes synced on alpha versions. Alpha versions will be released with only critical fixes. All users are recommended to upgrade to the Beta release.

Beta update requires a resync from scratch:

  1. Stop your Reth node.
  2. Drop the database: reth db drop.
  3. Update your Reth binary to the latest v0.2.0-beta.1 version.
  4. Start the node using the same command you used on alpha versions.

OP-Reth users

Reth Beta is not compatible with Optimism yet. We expect op-reth to work on Beta in the next v0.2.0-beta.2 release. Until that, it's recommended for the op-reth users to stay on the alpha version.

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

  • primitives/chain: dev chain support cancun upgrade (#7033)
  • feat(rpc): Add 4844 checks to ethCallBundle (#7078)
  • fix: add timeouts to the hive CI (#7092)
  • chore: more Vec over BytesMut (#7084)
  • fix(storage): backport read-only FS database support (#7091)
  • feat(storage): bump mdbx to 0.12.9 (#7090)
  • fix(bin, node-core): commit genesis header into static files after db (#7089)
  • chore: mount all datadirs in docker-compose.yml (#7088)
  • fix(rpc): less clones in logs filter (#7060)
  • fix(rpc): cache transaction hash when filtering over receipt logs (#7074)
  • chore(deps): weekly cargo update (#7080)
  • chore: inspector stack from evm-inspectors (#7076)
  • grafana/overview: add RPC QPS dashboard (#7025)
  • fix: remove redundant checking for if peer is banned (#7069)
  • Remove tx pool row from reth dashboard (#7029)
  • perf: use special geth tracer config setups (#7062)
  • bump: revm v7.1.0 (#7064)
  • chore: bump max concurrent outbound dials (#7057)
  • chore(txpool): update size metrics on every insert & removal of transactions (#7051)
  • feat(rpc): add support for muxTracer (#7053)
  • chore: be less strict when slashing trusted peers (#7052)
  • bug template use multi-line input for version (#7055)
  • chore: fix typos (#7049)
  • perf: replace BytesMut with alloy_rlp::encode (#7047)
  • feat(trie): parallel storage roots (#6903)
  • chore: bump Grafana version in docker compose (#7032)
  • chore: make clippy happy (#7045)
  • chore: remove repetitive words (#7041)
  • fix: revert filter_logs type (#7046)
  • chore: mem take topics when converting logs (#7048)
  • Revert "chore(github): skip some heavy jobs when PR is not related (#6667)" (#7035)
  • decrease default tracing permits (#7010)
  • docs: more node-builder docs (#7034)
  • test(ef-tests, storage): do not sync_all static files in state tests (#6914)
  • feat(storage): improve current process detection for MDBX HSR (#6917)
  • chore: condition export of generate_blob_sidecar on its cfg (#7023)
  • Update panel descriptions (#7020)
  • release: v0.2.0-beta.1 (#7021)
  • chore(github): skip some heavy jobs when PR is not related (#6667)
  • chore(deps): bump ethers to 2.0.14, enr to 0.10, unpin discv5 (#6634)
  • docs: update static file documentation (#6878)
  • Add new mempool panels + existing mempool panels to new dashboard (#7014)
  • bugfix: hive build-args (#7013)
  • Rename TxType variants to UpperCamelCase (#7012)
  • test(stages): fix deadlock with multiple static file writers (#7011)
  • fix: setting GH_TOKEN for hive tests (#7009)
  • Shorten error message on debug assertion (#6988)
  • chore: remove most ethers mentions and code (#6999)
  • fix: immediately refill slots (#6997)
  • Prioritisation network manager + transactions manager + eth request handler (#6590)
  • ci/test: speed up tests (#6987)
  • chore: use IntoIterator more (#6998)
  • remove clique related tests (#6996)
  • Node tests crate (#6972)
  • chore: use cache to determine hardfork (#6989)
  • fix(staged-sync): correctly calculate total entries in bodies checkpoint (#6992)
  • fix: Canyon timestamp overflow (#6990)
  • test(storage): fix flaky read transaction safety (#6995)
  • test(storage): make read transaction safety tests faster (#6994)
  • chore(node-core): add stage id to eta overflow log (#6991)
  • feat(grafana): override Jemalloc chart axis (#6984)
  • chore: update cargo deny to handle deprecated config entries (#6980)
  • chore: rm more optimism features (#6981)
  • feat: add trace opcode gas (#6977)
  • feat: support any Inspector for block + tx tracing (#6978)
  • chore: rm coverage badge (#6976)
  • feat: add engine API metrics graphs (#6963)
  • Fix smallvec dependency conflict (#6956)
  • feat(node-core): stage progress decimal places (#6974)
  • fix(stages): calculate checkpoints from static files (#6973)
  • chore(node-core): log errors in debug when ETA fails to calculate (#6971)
  • feat: add OP specific txpool (#6902)
  • feat(api,rpc): improve engine API abstraction (#6871)
  • feat(bin): delete static files from highest to lowest in drop stage (#6970)
  • fix(stages, etl): clear ETL collectors in Headers stage when done (#6964)
  • rm deposit from pooledtx (#6941)
  • chore(deps): bump actions/setup-go from 3 to 5 (#6968)
  • chore(deps): bump actions/deploy-pages from 2 to 4 (#6967)
  • chore(deps): bump actions/download-artifact from 3 to 4 (#6966)
  • txpool: track failed delete blobs in cleanup (#6952)
  • Tx fetcher metrics (#6951)
  • restrict max concurrent outbound dials (#6860)
  • Comment TransactionsManager (#6651)
  • feat(trie): metrics (#6943)
  • chore(ci): run clippy with --locked (#6955)
  • cargo: missing once_cell (#6953)
  • chore(deps): bump docker/build-push-action from 4 to 5 (#6950)
  • chore(deps): bump docker/setup-buildx-action from 2 to 3 (#6949)
  • chore(deps): bump actions/upload-artifact from 3 to 4 (#6948)
  • chore(deps): bump peter-evans/create-pull-request from 5 to 6 (#6947)
  • chore(deps): bump actions/stale from 8 to 9 (#6946)
  • feat: dependabot to keep github actions workflows up to date (#6942)
  • feat(storage): log debug commit message only on commit (#6918)
  • feat(storage): use mdbx_txn_reset to time out transactions (#6924)
  • fix(tx-fetcher): only remove peer from active_peers when inflight_count <= 0 (#6928)
  • Small tx response verification optimisation (#6911)
  • Return fetch error on response that fails verification or validation (#6864)
  • Add panel for observing network manager future (#6892)
  • feat: creating issues when hive fails (#6938)
  • chore(deps): weekly cargo update (#6939)
  • chore(task): move blocking pool to reth-tasks (#6929)
  • Filter announcement txns pending import (#6932)
  • feat(transaction-pool): remove deposit variant for mocktransaction (#6931)
  • fix(db): race condition in Tx cached handles (#6923)
  • Add test for tx response verification (#6926)
  • Bump Prod-readiness status (#6921)
  • Revert "feat(storage): use mdbx_txn_reset to time out transactions … (#6919)
  • feat: raw_tx_by_hash (#6827)
  • fix: do not attempt clique header sender recovery on genesis (#6916)
  • feat: print a backtrace on SIGSEGV (#6907)
  • feat(node-core, storage): static files segment metrics (#6908)
  • Remove accidentally merged fields (#6912)
  • feat(provider): consistent database view (#6896)
  • feat: add activation timestamps (#6865)
  • Add grafana panel for maintenance txpool metrics (#6719)
  • 0x/rm unused dep (#6899)
  • chore: unify decode enveloped fn args (#6904)
  • feat: sat math for tx value (#6900)
  • bound hashes inflight and pending fetch size (#6877)
  • fix: use replacement transaction hash in PoolError (#6898)
  • perf: rm redundant collect (#6895)
  • Compute min length mempool transactions message by type (#6853)
  • feat(storage): use mdbx_txn_reset to time out transactions (#6850)
  • fix: use HashSet for transactions_by_peers (#6893)
  • feat: integrate builder (#6611)
  • fix: handle both compressed and uncompressed disconnect reason decoding (#6862)
  • chore: remove unused dependencies to speed up buildin...
Read more

Reth v0.1.0-alpha.22

11 Mar 16:55
Compare
Choose a tag to compare

image

This release includes revm version bump with a bug fix.

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

  • release: v0.1.0-alpha.22
  • chore: bump revm

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.22-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 reth-v0.1.0-alpha.22-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 reth-v0.1.0-alpha.22-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 reth-v0.1.0-alpha.22-x86_64-apple-darwin.tar.gz PGP Signature
aarch64 reth-v0.1.0-alpha.22-aarch64-apple-darwin.tar.gz PGP Signature
System Option - Resource
Docker paradigmxyz/reth

Reth v0.1.0-alpha.21

28 Feb 11:28
e0c220e
Compare
Choose a tag to compare

image

Summary

A quick follow up release that includes:

  • A fix of critical bug during live sync that could lead to panic or bad state (#6821)
  • New eth_getRawTransaction RPC method (#6830, #6832)
  • TransactionFetcher improvement that forces proper response validation (#6439)

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

  • fix: actually use envelope encoding for pooled tx (#6832)
  • feat: add eth_getRawTransaction (#6830)
  • release: v0.1.0-alpha.21 (#6828)
  • Verify tx response data against request (#6439)
  • feat: Add dumpgenesis subcommand (#6797)
  • fix(primitives): sealed block senders check (#6822)
  • Fix units for tx manager poll metrics (#6817)
  • fix(ChainTree): set first block on forked chain (#6821)
  • feat(node): dev node print genesis account (#6819)
  • feat: NetworkHandle get access to TransactionsHandle (#6780)
  • fix(downloader): remove optimization for single full block download (#6820)
  • fix(docs): Remove op-node Rollup Config CLI Flag (#6813)
  • Add alexey as code owner for db (#6816)
  • Clone read transactions into TxnManager message listener (#6809)
  • Downgrade log level for remote client spec bug (#6815)
  • Ship TransactionFetcher panel in Grafana dashboard and fix InsertedTransactions panel bug (#6646)
  • chore(op): Clean up ChainSpecs (#6810)

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.21-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 reth-v0.1.0-alpha.21-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 reth-v0.1.0-alpha.21-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 reth-v0.1.0-alpha.21-x86_64-apple-darwin.tar.gz PGP Signature
aarch64 reth-v0.1.0-alpha.21-aarch64-apple-darwin.tar.gz PGP Signature
System Option - Resource
Docker paradigmxyz/reth

Reth v0.1.0-alpha.20

26 Feb 20:42
54db85a
Compare
Choose a tag to compare

image

Summary

This release includes:

Upcoming beta release will include breaking database changes and will require a full resync.
Follow-up alpha releases will only include backported critical fixes for Cancun.

Update Priority

This table provides priorities for which classes of users should update particular components.

User Class Priority
Payload Builders Low Priority
Non-Payload Builders Low Priority
OP-reth High priority

See Update Priorities for more information about this table.

All Changes

  • feat(primitives): Add Base Mainnet Ecotone fork time (#6806)
  • chore: pin cc (#6804)
  • release: v0.1.0-alpha.20 (#6800)
  • chore: downgrade backoff counter to u8 (#6799)
  • chore(deps): bump nybbles, correct some unchecked usages (#6794)
  • perf(db): cache db handles using OnceLock (#6750)
  • chore: simplify collect DatabaseProvider methods (#6747)
  • Replace async trait with ->impl Future (#6791)
  • fix: saturate blob metrics (#6779)
  • fix(ci): allow non_local_definitions on false positives (#6790)
  • chore: retrieve single pooled tx by hash (#6785)
  • fix some typos (#6789)
  • Remove async-trait as dependency from crate stages (#6771)
  • Improve eth_getLogs performance for latest block (#6305)
  • chore(deps): weekly cargo update (#6783)
  • docs: improve pool imports + pending transactions docs (#6781)
  • doc(hidden) for TransactionsManager handle only used in tests (#6748)
  • chore: use Display instead of Debug for most errors (#6777)
  • chore: rm duplicated remove_pending_session call (#6773)
  • chore: use fmt::Formatter helpers (#6775)
  • fmt: format some tests (#6774)
  • fmt: format tracing macro calls (#6776)
  • Disable jemalloc when cross-building aarch64 (#6766)
  • config cache from cli (#6767)
  • chore(trie): prefer accepting IntoIterator args (#6772)
  • feat: introduce evm config trait (#6461)
  • fix: make config backwards compat (#6768)
  • feat(op): Cancun support in payload builder and processor (#6731)
  • Replace #[async_trait] with ->imp for traits in rpc_testing_util (#6757)
  • Replace #[async_trait] with ->imp for traits in eth_wire (#6756)
  • refactor: rename blob_gas_price to blob_base_fee (#6721)
  • feat: using smallvec (#6740)
  • replace #[async_trait] with native async trait for trait Resolver (#6751)
  • Meter tx manager poll duration (#6688)
  • chore: rm unused op dep (#6743)
  • chore: remove some unnecessary calls to unwrap/expect (#6727)
  • chore: add missing trace targets (#6739)
  • perf(metrics): cache handles for database transaction metrics (#6730)
  • Fix(rpc) Effective gas_price for simulations (#6722)
  • feat: add BestTransactionsWithAttributes blob fee checks (#6674)
  • Bug fix, filter out already imported transactions (#6723)
  • docs: fix typo (#6733)
  • fix: BlockNumberAddress related doc and namings (#6732)
  • fix(op): Correct Cancun activation check in OP payload builder (#6729)
  • chore: don't box some futures (#6728)
  • chore: remove unrelated SAFETY tags on comments (#6726)
  • chore: a few parked pool touchups (#6725)
  • Clean up tx manager (#6681)
  • perf: track last sender's submission id (#6718)
  • perf: update added result in place (#6715)
  • chore: add exceeds fn (#6716)
  • test: add pprof flamgegraph bench (#6712)
  • chore: rm unused var (#6713)
  • chore: remove unused genesis_hash in NetworkState and NetworkManager (#6704)
  • chore: move cli runner to reth-node-core (#6710)
  • chore: set test-fuzz to workspace dep, bump c-kzg (#6705)
  • perf: make truncate_pool no-op if pending is under limits (#6706)
  • chore: improve docs (#6702)
  • chore: provide mined transactions in order (#6700)
  • perf: pre allocate unique senders list (#6689)
  • fix: dont include invalid responses (#6697)
  • docs: rm duplicate notes (#6694)
  • feat: add debug! log on database commit times (#6693)
  • fix: Duration serde execution stage (#6691)
  • feat: add queued pool truncate benchmarks (#6684)
  • chore: change consumer in docs of remove_transactions (#6685)
  • chore: cleanup ECIESError (#6687)
  • Unify txpool.remove function (#6641)
  • Clean up docs tx manager (#6682)
  • Fix broken test pack request (#6676)

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.20-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 reth-v0.1.0-alpha.20-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 reth-v0.1.0-alpha.20-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 reth-v0.1.0-alpha.20-x86_64-apple-darwin.tar.gz PGP Signature
aarch64 reth-v0.1.0-alpha.20-aarch64-apple-darwin.tar.gz PGP Signature
System Option - Resource
Docker paradigmxyz/reth

Reth v0.1.0-alpha.19

26 Feb 20:20
0192934
Compare
Choose a tag to compare

image

Summary

This release includes:

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

  • release: v0.1.0 alpha.19 (#6677)
  • fix the issue of network is not known to be merged (#6649)
  • Downgrade log level in net::tx target (#6675)
  • chore(grafana): take back the messages in channel panel (#6665)
  • Fix test, delayed changes (#6661)
  • fix: correct nonce gap update check (#6672)
  • fix: set fees correctly on eth_sendTransaction (#6671)
  • fix(provider): history by block hash race condition (#6669)
  • feat: add metrics for highest pruned block per segment (#6658)
  • docs: finish missing doc (#6668)
  • Add rust bug report to gitignore (#6662)
  • chore: make clippy happy (#6666)
  • fix(metrics): fix missing metrics by installing prometheus before creating db env (#6659)
  • implements 'ethGetHeaderByNumber' and 'ethGetHeaderByHash' (#6648)
  • test: fix connect many race condition (#6653)
  • test: enhance invalid tx test (#6652)
  • chore(grafana): make network pool metric readable (#6650)
  • chore(deps): weekly cargo update (#6647)
  • chore: discv4 touchups (#6639)
  • Decrease default count pending pool imports on fetch pending hashes (#6645)
  • chore: decrease network manager budget (#6640)
  • updating block_env (#6627)
  • chore: bump revm 6.0 (#6638)
  • feat: add debug_traceBlock test for entire chain (#6636)
  • fix(revm): calculate failed transaction hash for logging (#6556)
  • Bump lru version (#6635)
  • fix: ignore nonce for call env (#6631)
  • Make transaction manager param configurable from cli (#6594)
  • fix: missing build profile from long version example (#6625)
  • Minor documentation updates to announce_block docs (#6630)
  • chore: remove unused smallvec dep (#6629)
  • Segmenting cfg and block env impl from PayloadBuilderAttributes (#6623)
  • feat: add rpc server cache grafana panel (#6622)
  • Accurately tracking on-disk blobstore metrics (#6399)
  • enhance tx gossip test coverage (#6578)
  • chore: dont set some ready when draining pending txs (#6620)
  • Implement Deref and DerefMut for StateProviderDatabase (#6538)
  • fix: check versioned hash version for EIP-4844 transactions (#6601)
  • fix: update highest nonce if highest nonce (#6618)
  • Update readme on how to run only grafana in docker (#6522)
  • feat: add OptimismNode type (#6610)
  • fix: set AutoSealConsensus best_block correctly (#6612)
  • Cache invalid txns (#6542)
  • fix: add missing depositReceiptVersion field (#6607)
  • fix(op): set handler cfg correctly in EvmProcessor (#6609)
  • oneline change set excess_blob_gas in local pending block header (#6603)
  • docs: add a few more docs for network loop (#6595)
  • fix(op): Add optimism in node api, few cfg transitions (#6598)
  • chore: remove redundant map (#6600)
  • chore: impl default for PendingPoolImportsInfo (#6596)
  • ci: auto-update homebrew formula (#6591)
  • fix(op): set optimism flag correctly (#6593)
  • feat: declarative builder v2 (#6447)

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.19-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 reth-v0.1.0-alpha.19-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 reth-v0.1.0-alpha.19-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 reth-v0.1.0-alpha.19-x86_64-apple-darwin.tar.gz PGP Signature
aarch64 reth-v0.1.0-alpha.19-aarch64-apple-darwin.tar.gz PGP Signature
System Option - Resource
Docker paradigmxyz/reth

Reth v0.1.0-alpha.18

13 Feb 21:28
11dbd08
Compare
Choose a tag to compare

image

Summary

This release includes:

  • Various trie performance improvements (#6548, #6466)
  • Inclusion of the Mainnet Cancun timestamp (#6493)
  • Reintroduce transaction re-fetch logic with budgeted search for idle peers and hashes pending fetch (#6318)
  • Inclusion of op-reth Ecotone fork and fork timestamp (#6478, #6479, #6480)
  • Update eth_feeHistory with Cancun fields (#6469)
  • Various log improvements (#6095, #6583, #6498, #6579)

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

  • release: v0.1.0 alpha.18 (#6588)
  • Speed up request buffered hashes (#6318)
  • chore: add exit future back (#6587)
  • chore: bump alloy revm + inspectors (#6586)
  • chore: move events mod to node core (#6585)
  • chore(tree): log state root calculation time (#6583)
  • Payload Events (#6549)
  • chore: move init to node-core (#6581)
  • chore: simplify networkbuilder (#6580)
  • fix(bin): do not display stage progress when we start executing (#6579)
  • feat(grafana): use reth_info to query Reth instances (#6387)
  • small refactoring in rpc crate (#6577)
  • perf(db): pre-populate metric handles hashmap on env init (#6573)
  • chore: improve BundleStateWithReceipts docs (#6572)
  • chore: remove EitherBlockExecutor (#6567)
  • fix: use real hash for derived from latest (#6561)
  • chore: bump revm v5.0 (#6560)
  • chore: use Table::TABLE in more places (#6563)
  • refactor(db): unify table macros (#6552)
  • chore: remove unused Default requirement in Table generics (#6551)
  • More raw rpc request testing (#6554)
  • perf(db): introduce environment-level cache for metric handles (#6550)
  • chore: remove non-existant test-utils cfg (#6555)
  • More raw rpc request testing (#6539)
  • reuse alloy-eips constants (#6540)
  • perf(trie): reduce key copying (#6548)
  • chore(deps): weekly cargo update (#6545)
  • small refactoring (#6531)
  • chore(deps): remove build-time dependency on libgit2 (#6537)
  • fix: update broken links to Kurtosis (#6536)
  • chore: bump revm +revm-inspectors+alloy (#6535)
  • chore: remove chain_spec from ExecutorFactory (#6523)
  • chore: remove op-flagged arguments from receipt root calc (#6517)
  • replace &Bytes with &[u8] in optimism functions (#5896)
  • chore: actually impl clone regardless of trait (#6514)
  • dep: pin alloy & revm inspectors (#6512)
  • chore: move type def (#6511)
  • chore(trie): export node iter (#6509)
  • refactor: rm CallRequest (#6364)
  • Update ci hive eth test suite (#6505)
  • refactor(trie): prefix sets (#6502)
  • Cache update on chain action (#6484)
  • feat: Enhance block import log line (#6095)
  • chore: make timestamp fork tests better (#6499)
  • feat(bin): do not show target on INFO level (#6498)
  • perf(trie): hashed state from revert range (#6485)
  • chore(deps): bump curve25519-dalek, revert nightly pin (#6497)
  • fix(docker): disable jemalloc feature by default (#6495)
  • feat: add cancun mainnet timestamp (#6493)
  • Feat: add blobs to eth history (#6469)
  • chore(deps): rm unused dep (#6491)
  • add test_discard_blobs_on_blob_tx_eviction unit test (#6445)
  • fix(trie): hashed state extension (#6483)
  • fix: update outdated op links (#6486)
  • feat(txpool): discard_worst compat with suffix comma (#6477)
  • Add serde feature to ethereum-forks crate (#6476)
  • feat(op): Ecotone reject blob txs (#6480)
  • feat(op): Ecotone L1 fee parsing (#6479)
  • feat(op): Ecotone hardfork spec (#6478)
  • chore(txpool): fix some format and typo (#6481)
  • chore: fix validate_payload_timestamp engine spec comments (#6474)
  • fix/ci: check individual crates in ci, fix features (#6472)
  • fix: sealed header should not be immutable borrowed (#6456)
  • chore(reth-primitives): add decode/recover test for 4844 tx (#6470)
  • perf(trie): pre-allocate prefix sets (#6466)
  • chore(net): downgrade unseen hashes log to trace (#6459)
  • chore: bump rpc deps (#6458)
  • add unit tests for BlobTransactionSidecar (#6431)
  • feat: add txpool eviction property tests (#6437)
  • chore: Bump revm to newest (#6357)
  • Add clippy fixes and minor refactoring (#6450)
  • fix: initial total_bytes value for response limit and typos (#6449)
  • add minor improvements (#6448)
  • Encapsulate validate_header_regarding_parent inside SealedHeader (#6404)
  • chore(rpc-types-compat): use SealedBlock.raw_transactions to reduce deplicate (#6406)
  • chore: bump some deps (#6443)
  • Drop lock on listener as early as possible (#6414)

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.18-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 reth-v0.1.0-alpha.18-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 reth-v0.1.0-alpha.18-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 reth-v0.1.0-alpha.18-x86_64-apple-darwin.tar.gz PGP Signature
aarch64 reth-v0.1.0-alpha.18-aarch64-apple-darwin.tar.gz PGP Signature
System Option - Resource
Docker paradigmxyz/reth

Reth v0.1.0-alpha.17

06 Feb 18:02
aac72f4
Compare
Choose a tag to compare

image

Summary

This release includes:

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

  • fix(consensus): skip building only for ancestor (#6442)
  • chore: Alignment testing style for tx tests (#6436)
  • fix: remove debug assert dependend traces (#6434)
  • fix: put noop helper behind feature (#6433)
  • chore: move alias top of file (#6428)
  • ci: tmp pin nightly version (#6435)
  • Lock evm-inspector rev to fix reth-revm build (#6430)
  • chore: rename EvmEnvConfig to ConfigureEvmEnv (#6423)
  • Fix bug hashes buffered for busy peer gave false-positive on eth68 check (#6427)
  • feat: add size generator to MockTransactionDistribution (#6426)
  • chore: remove ahash (#6422)
  • chore: log long tx backtrace on a new line (#6419)
  • test(ef-tests): remove stack size increase (#6409)
  • fix(tracing): prioritize RUST_LOG and verbosity CLI arg (#6413)
  • release: v0.1.0 alpha.17 (#6412)
  • test(ef-tests): disable HighGasPriceParis (#6416)
  • grafana: add build version,gitsha,timestamp into dashboard (#6374)
  • Deprecate best_transactions_with_base_fee (#6394)
  • chore: rm trait bounds (#6402)
  • Disable filling eth66 request from pending hashes and fix index bug (#6385)
  • add TestPoolWrapper around TestPool (#6395)
  • feature: move node-api example into examples (#6390)
  • feature: better Address in use error message. (#6397)
  • fix(engine): skip payload building on already canonical (#6400)
  • Disable tx refetch logic (#6384)
  • Fix bug, rebuffer hashes that were received over broadcast (#6316)
  • chore: improve Withdrawals interface (#6401)
  • Example/polygon p2p (#6393)
  • chore: remove prune serde helpers mod (#6378)
  • chore(make): add build/build-op subcommand (#6391)
  • docs: add more docs for on_canonical_state_change (#6380)
  • feat(tree): re-enable trie caching (#6276)
  • chore: bump strum (#6392)
  • chore(deps): weekly cargo update (#6386)
  • fix: rpc-builder crate compilation (#6371)
  • chore: apply missing const for fn lint txpool (#6381)
  • chore: rm unused reexport (#6377)
  • chore: remove node-api optimism feature (#6375)
  • feature: add Blob pool metrics (#6373)
  • fix: add test for truncating parked with large transactions (#6366)
  • fix: bad blob pool eviction (#6368)
  • Fix reth book optimism sequencer outdated link (#6365)
  • feat(db): propagate text error messages from mdbx (#6353)
  • feat: remove blobs associated with discarded blob txs (#6361)
  • small refactoring in payload crate (#6358)
  • feat: benchmark blob validation (#6355)
  • perf: do heavy blob validation last (#6352)
  • docs: a few more validation task docs (#6351)
  • chore: bump revm (#6340)
  • fix: Remove redundant Result wrapper (#6345)
  • chore: add test for invalid devnet block hash (#6339)
  • chore: add all-forks genesis forkid test (#6338)
  • feat: add all transaction types to MockTransactionDistribution (#6337)
  • Fix bug, limit for broadcast message (#6325)
  • Add Withdrawals struct (#6267)
  • Introduce async budget in transaction manager (#6295)
  • fix: use ecrevored transaction for tracing (#6327)
  • fix: set excess blob gas and blob gas used for empty payloads (#6328)
  • fix: op features for op crate (#6320)
  • small refactoring (#6321)
  • Example/custom payload builder (#6269)
  • fix(primitives): don't double-hex signature bytes in Signature#to_hex_bytes (#6313)
  • fix: ensure backwards compat config (#6319)
  • refactor(trie): hashed state (#6244)
  • feat: add with-unused-ports cli argument (#6314)
  • General purpose best transaction implementation (#6203)
  • opt-out of filling space in request upon announcement (#6310)
  • check suite_path exists in ef-tests Suite run (#6303)
  • chore: add missing is functions (#6309)
  • feat(net): batch-import received txs (#6299)
  • feat: separate node-builder crate (#6302)
  • Sanitise eth68 announcement (#6222)
  • Bug fix, increase tx response soft limit (#6301)
  • use matches! macro in ForkCondition implementation (#6297)
  • fix: use matching image tag as upstream hive in hive action (#6288)
  • fix: manual trigger for hive in addition to cron schedule [RET-241] (#6287)
  • fix: pool eviction bug (#6284)
  • feat(ci): RUST_BACKTRACE=1 for all tests (#6283)
  • add a way to generate random balances in MockTransactionSimulator (#6279)
  • fix: remove direct link to container download (#6278)
  • add unit tests for is_empty method for Account (#6265)
  • feat: NetworkManager hibernate command, NetworkHandle hibernate funct… (#6186)
  • fix: only adjust ipc path if multiple instances are run (#6275)
  • test(tree): clean up tree testing utils (#6270)
  • chore: new max trace response size unlocked (#6271)
  • small refac in rpc crate (#6264)
  • fix(evm): constantinople hardfork reward adjustment (#6263)
  • add ConsensusType enum for Hardfork (#6259)
  • Separate activation_timestamp and mainnet_activation_timestamp methods (#6261)
  • get queued and pending transactions by sender in tx pool (#6256)
  • chore(deps): weekly cargo update (#6260)
  • add mainnet_activation_timestamp for Hardfork (#6257)
  • Improve maintainability of Makefile (#6253)
  • Fix bug, rename make docs to make rustdocs (#6251)
  • docs: add some notes about tracing (#6246)
  • Solve some clippy stuffs (#6247)
  • add builder_pubkey to relay queries (#6236)
  • chore: use Display when formatting addresses and hashes (#6245)
  • chore: use Display instead of Debug when printing internal errors (#6242)
  • chore: remove clippy global ignore-internal-mutability config (#6243)
  • Hashed post state cursor works on top of a trait instead of &Tx. (#6226)
  • fix(tree): disable state trie caching (#6239)
  • small refactoring for transaction field length (#6233)
  • small refactoring in ethereum-forks crate (#6234)
  • fix(book): op-reth specs links (#6235)
  • feat: EvmEnvConfig trait (#6051)
  • feat: move NodeBuilderWithDatabase to reth bin (#6231)
  • doc(eth-wire): add missing documentation for message mod (#6232)
  • chore(node-builder): make DB generic Unpin in node components (#6227)
  • feat(trie): historical & sidechain state root (#6131)
  • feat(cli): local tx propagation toggle (#6224)
  • fix(libmdbx): build without read-tx-timeouts feature (#6225)
  • feat: NodeExit future core implementation (#6166)
  • feat: strip debuginfo, enable thinlto for release (#6221)
  • Make limit on tx packet size soft in tx fetcher (#6201)
  • chore: bump igd dep (#6197)
  • feat: expose version information over prometheus (#6195)
  • fix: ci will now fail if a hive test fails (#6212)
  • feat: Support transaction context in trace_transaction (#6092)
  • test: use similar-asserts instead of pretty-assertions (#6208)
  • feat: Implement fixed vec arbitrary manually for NewPooledTransactions68 (#6184)
  • chore(deps): remove unused deps (#6206)
  • add is_post_merge implementation for Hardfork (#6204)
  • fix: include jemalloc-ctl only in node-core (#6199)
  • fix: pass down optimism feature in node-core (#6200)
  • chore: rm unused build.rs vergen (#6198)
  • chore: remove node-api dependency from payload builder impls (#6194)
  • fix: ensure tokio rt is always dropped on separate task (#6191)
  • chore: node-core cleanup (#6189)
  • feat(ci): add image and title to GH release draft (#6188)

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.17-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 reth-v0.1.0-alpha.17-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 reth-v0.1.0-alpha.17-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 reth-v0.1.0-alpha.17-x86_64-apple-darwin.tar.gz PGP Signature
...
Read more

Reth v0.1.0-alpha.16

23 Jan 17:42
d8a9b58
Compare
Choose a tag to compare

image

Summary

Reth alpha.16 release includes:

... and other fixes & improvements in CLI, observability and documentation.

Update Priority

This table provides priorities for which classes of users should update particular components.

User Class Priority
Payload Builders Medium
Non-Payload Builders Medium

See Update Priorities for more information about this table.

All Changes

  • release: v0.1.0-alpha.16 (#6182)
  • feat(storage): make it possible to disable read tx timeout (#6181)
  • chore(trie): simplify next entry selection in post state cursors (#6175)
  • feat(ext): provide direct access to database tx (#6178)
  • feat(storage, blockchain-tree): disable backtrace on long read tx when it's safe (#6177)
  • feat(storage, mdbx): transaction manager (#6126)
  • chore(deps): clean up new crate deps (#6174)
  • Validation on decoding NewPooledTransactions68 (#6090)
  • chore(meta): require more stuff in bug reports (#6172)
  • fix(tree): reset cached trie updates on prepend (#6167)
  • chore: delete duplicated node args types (#6169)
  • Bug fix, tx fetcher fill_request_for_peer (#6150)
  • add ensure_transaction_root_valid method for SealedBlock (#6163)
  • remove unused consensus full_validation method (#6164)
  • meta: add @emhane as net codeowner (#6162)
  • add is_timestamp_in_past and exceeds_allowed_future_timestamp for Header (#6160)
  • chore(meta): require platform and version in bug reports (#6161)
  • add minimum check in check_gas_limit with unit test (#6157)
  • Bug fix tx fetcher RUST_LOG=trace & add state dump to debug_assert error (#6146)
  • Moving more types from reth crate to node core crate (#6102)
  • chore: bump shlex; advisory RUSTSEC-2024-0006 (#6156)
  • add has_access_list method to TxType (#6153)
  • test: add sanity envelope encode test (#6155)
  • feat(access-list): refactor and add some utils to AccessList (#6144)
  • Add commands from CONTRIBUTING.md to Makefile and update ci (#6141)
  • add missing documentation and minor refactor (#6152)
  • small refactor for Account implementation (#6143)
  • improve documentation and refactor transaction-pool gen test utils (#6142)
  • feat(discv4): small improvements and documentation for discv4 (#6149)
  • chore(deps): weekly cargo update (#6147)
  • feat: use alloy genesis now (#6135)
  • Fix bug, buffered hashes of different eth versions from same peer (#6139)
  • Shifted build_empty_payload method (#6078)
  • fix: use non-None enveloped tx for trace_call (#6136)
  • chore: flip if else arms for eip155 check (#6134)
  • chore: update JS inspector (#6129)
  • chore: use alloy engine rpc type (#6123)
  • optimise TransactionFetcher (#6012)
  • feat: add with_unused_ports method to rpc and network args (#6109)
  • test: add additional recover test (#6124)
  • chore: update cargo.lock (#6125)
  • Cap max graceful disconnects (#6117)
  • fix: enable tls feature correctly (#6120)
  • chore(dep): replace unmaintained dependency tui with ratatui (#6114)
  • chore(deps): bump h2 dependency (#6116)
  • feat(trie): construct HashedPostState from revert range (#6072)
  • refactor in trie crate (#5897)
  • feat: add optimism canyon engine tests (#6107)
  • feat(stages): duration threshold for Execution stage (#6073)
  • chore: reuse alloy rpc serde helpers (#6105)
  • fix: return TaskManager in spawn_node (#6101)
  • feat(book): update CLI section (#6097)

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.16-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 reth-v0.1.0-alpha.16-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 reth-v0.1.0-alpha.16-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 reth-v0.1.0-alpha.16-x86_64-apple-darwin.tar.gz PGP Signature
aarch64 reth-v0.1.0-alpha.16-aarch64-apple-darwin.tar.gz PGP Signature
System Option - Resource
Docker v0.1.0-alpha.16 paradigmxyz/reth

Reth v0.1.0-alpha.15

16 Jan 21:31
5a623a9
Compare
Choose a tag to compare

image

Summary

This release contains a consensus fix for upcoming Dencun upgrade (bluealloy/revm#981).

Additionally, it:

  • enables on-disk blob store by default (#6094)
  • contains various performance improvements (#5997, #6071)
  • fixes a bunch of op-reth related issues (#6034, #6040, #6065)

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

  • fix(ci): conditional asm feature (#6096)
  • release: 0.1.0-alpha.15 (#6094)
  • chore: bump alloy rpc types (#6093)
  • chore: use diskfile blobstore (#6084)
  • fix price bump issue in is_underpriced (#6076)
  • chore(dep): bump revm with max blob fee fix (#6081)
  • chore: add missing outgoing message check (#6082)
  • feat: add version_specific_fields method to EngineTypes (#6050)
  • feat: add BuiltPayload associated type to EngineTypes (#6028)
  • Added extension support for auth rpc module (#6060)
  • chore: improve HashedStorage (#6068)
  • improve usability of schnellru::LruMap and LruCache (LinkedHashSet cache) (#6016)
  • chore: avoid .as_ref().to_vec() when Into<Vec<u8>> is available (#6071)
  • refactor(trie): hashed post state (#6066)
  • chore: remove reth-codec dependency from ethereum-forks crate (#6055)
  • fix(cli): db tui serialization (#6069)
  • chore(db): skip serializing phantom data (#6070)
  • ci: update aarch64 linux in release workflow (#6067)
  • update clippy commands in CONTRIBUTING.md file (#6064)
  • fix(op): activate node-api optimism feature (#6065)
  • fix tui to ignore key release event (#6057)
  • Remove non existing feature-flag from alloy-rpc-trace-types dependency (#6061)
  • feat: test tracer (#6025)
  • some refactoring in transaction-pool mock utils (#6043)
  • feat: add activation_block method for Ethereum hardforks (#5723)
  • asm-keccak added (#5997)
  • fix(cli): snapshot up to the best block number, not last (#6042)
  • chore: bump aquamarine (#6048)
  • fix: change vergen features to match foundry (#6047)
  • fix: use proper decoding types in Header::decode (#6046)
  • fix: path of rpc-db in README.md in examples (#6041)
  • add alloy_chains (#5952)
  • fix: Activate shanghai with Canyon on Base Mainnet (#6040)
  • resolve some missing doc and clippy (#6027)
  • chore(db): format backtrace (#6039)
  • docs: instructions for GPG verification (#6032)
  • feat: add GenesisAllocator for easier genesis alloc creation (#6021)
  • fmt: run nightly-2023-10-15 and remove semicolons (#6035)
  • test: add base payload serde test (#6038)
  • chore: make clippy happy (#6033)
  • fix: Add canyon to base mainnet (#6034)
  • chore: remove redundant cfg_and_block_env method (#6029)
  • feat: Exclude private txs for pending block (#6015)
  • fix various clippy (#6020)
  • chore: remove empty EngineHookAction (#6019)
  • Move FileClient and BlockFileCodec out of test-utils (#5998)
  • chore: move optimism payload attribute types to optimism.rs files (#6011)
  • docs: close brackets (#6009)
  • fix: randomly sample peers in NetworkState::announce_new_block() for block propagation (#5930)
  • chore: fix clippy warnings for windows (#6005)
  • chore(deps): bump alloys (#6001)
  • chore: cleanup Cargo.lock (#6003)

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.15-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 reth-v0.1.0-alpha.15-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 reth-v0.1.0-alpha.15-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 reth-v0.1.0-alpha.15-x86_64-apple-darwin.tar.gz PGP Signature
aarch64 reth-v0.1.0-alpha.15-aarch64-apple-darwin.tar.gz PGP Signature
System Option - Resource
Docker v0.1.0-alpha.15 paradigmxyz/reth