Reth v0.1.0-alpha.8
Summary
This release introduces the support for full node, custom pruning modes, continued work on Cancun and improvements for Transaction Pool and RPC.
Full Node
To run Reth as a full node, you need to do a sync from scratch with --full
CLI argument. As of August 28th 2023, full node requires 940GB of disk space and takes around 45-50 hours to sync, depending on hardware and bandwidth. Read more about using full node and pruning in the book and check out Grafana dashboard for our public full node.
Highlights
- Pruning & Full Node (#4246, #4301, #4318, #4327, #4328, #4334, #4344, #4358, #4361, #4379, #4383)
- Cancun (#4342, #4345, #4355, #4363)
- Transaction Pool (#4303, #4315, #4317, #4329, #4331, #4343, #4353)
- RPC (#4313, #4322, #4323, #4321, #4347)
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.8 (#4386)
- feat(primitives): increase transaction senders pruning batch size (#4383)
- ref(cli): remove duplicated clap arg (#4336)
- feat(grafana): sort stages (#4373)
- feat(book): add documentation for ports (#4370)
- chore(stages): document index history stages pruning (#4379)
- feat(reth): remove
History
variant inStageEnum
(#4365) - feat(net): rm TODO for
DEFAULT_DISCOVERY_PORT
(#4366) - chore(deps): weekly
cargo update
(#4374) - dep: remove kzg patch (#4363)
- chore(book): sort RPC methods in pruning chapter (#4361)
- feat(book): rpc methods pruning dependencies (#4358)
- feat(book): advise to
tee
the output ofmdbx_chk
(#4360) - chore: use
DEFAULT_DISCOVERY_PORT
constant (#4356) - feat: add validate-blob to extension trait (#4355)
- chore: collect full discarded tx (#4353)
- feat: add eth extension trait for EthValidator (#4343)
- feat: remove finalized blobs (#4342)
- feat(grafana): DB freelist chart (#4349)
- docs: correct
docker compose logs
command (#4189) - fix: compare prev value against new value (#4347)
- feat(book): node sizes (archive, full, pruned) (#4344)
- feat(bin): db freelist metric (#4346)
- chore: change field order (#4348)
- chore: add TxEip4844::validate_blob (#4345)
- feat(rpc): add missing
DebugApi
methods (#4321) - chore(deps): bump enr 0.9 (#4230)
- feat(bin): unhide and enable full flag (#4327)
- feat(book): basic pruning chapter (#4334)
- feat(grafana): filter by instance, bump version (#4333)
- feat(pruner, primitives): move prune batch sizes to
ChainSpec
(#4318) - feat(pruner): respect batch size per run (#4246)
- feat: use get_pooled_transaction_elements in network manager (#4329)
- fix: Update Return Type for eth_getFilterLogs function as per standard schema (#4323)
- feat: make TransactionValidationTaskExecutor generic over V (#4331)
- feat(book):
[prune]
config section (#4328) - fix(bin): make db metrics a gauge instead of counter (#4324)
- chore(trie): proofs should be generic over hashed cursor factory (#4310)
- feat: add shouldOverrideBuilder to ExecutionPayloadEnvelope (#4322)
- chore: add
crates/prune
to CODEOWNERS (#4320) - feat: track active forks (#4315)
- fix: apply state overrides once (#4313)
- feat: add TransactionPool::get_pooled_transaction_elements (#4317)
- feat(bin): expose
db.table_entries
metric (#4316) - docs: add
--dev
flag to book (#4307) - chore: kebab case --dev fields (#4314)
- fix: add docs and serde attrs to ExecutionPayload v3 fields (#4302)
- chore: bump rustls-webpki (#4311)
- fix(pruner): history indices
cursor.prev()
emptiness check (#4301) - feat(bin): show db path when confirming the drop (#4309)
- Docs: Add a guide on how to spin up a private Reth testnet using Kurtosis (#4304)
- feat: add Validator::on_new_head_block (#4303)
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.8-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v0.1.0-alpha.8-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v0.1.0-alpha.8-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v0.1.0-alpha.8-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v0.1.0-alpha.8-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v0.1.0-alpha.8 | paradigmxyz/reth |