Skip to content

Releases: bnb-chain/reth

Reth v1.0.0-rc2

18 Jul 08:38
4d9ea56
Compare
Choose a tag to compare

image

Summary

v1.0.0-rc.2

This release is a release candidate for the v1.0.0 release. It includes a number of new features and bug fixes.

FEATURES

  • #49 ci: specify rust toolchain version
  • #50 chore: add bsc and docker commands to readme
  • #51 ci: tag non-beta version as latest image
  • #54 feat: set finalized and safe hash (parlia)
  • #58 chore: fix system account issue and hertz storage patch issue on testnet
  • #61 chore: merge with upstream v1.0.1
  • #67 doc: update README.md

BUGFIX

  • #48 fix: disable parlia task if running with debug.tip
  • #69 fix: add exception for slash system transaction
  • #70 fix: remove sidecars when calling block_with_senders
  • #64 fix: create empty sidecars file if no sidecars before
  • #65 fix: hertz storage patch issue on bsc mainnet
  • #59 fix: add check of plato hardfork in verify_vote_attestation
  • #60 fix: zero block reward issue
  • #57 fix: fix the hardforks' order
  • #52 fix: spec mapping issue and snapshot overwrite issue
  • #53 fix: system account status issue
  • #74 fix: add sidecars to db when doing insert_block

Binaries

See pre-built binaries documentation.

The binaries are signed with the PGP key: AF7E D99D 20EA 1CEE F7B4 9919 B9E4 60DC F154 9D61

System Architecture Binary PGP Signature
x86_64 bsc-reth-v1.0.0-rc2-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 bsc-reth-v1.0.0-rc2-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 bsc-reth-v1.0.0-rc2-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 bsc-reth-v1.0.0-rc2-x86_64-apple-darwin.tar.gz PGP Signature
aarch64 bsc-reth-v1.0.0-rc2-aarch64-apple-darwin.tar.gz PGP Signature
x86_64 op-reth-v1.0.0-rc2-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 op-reth-v1.0.0-rc2-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 op-reth-v1.0.0-rc2-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 op-reth-v1.0.0-rc2-x86_64-apple-darwin.tar.gz PGP Signature
aarch64 op-reth-v1.0.0-rc2-aarch64-apple-darwin.tar.gz PGP Signature
System Option - Resource
Docker bnb-chain/bsc-reth
Docker bnb-chain/op-reth

Reth v1.0.0-rc1

01 Jul 02:24
9dab153
Compare
Choose a tag to compare

image

Testing Checklist (DELETE ME)

  • Run on testnet for 1-3 days.
  • Resync a mainnet node.
  • Ensure all CI checks pass.

Release Checklist (DELETE ME)

  • Ensure all crates have had their versions bumped.
  • Write the summary.
  • Fill out the update priority.
  • Ensure all binaries have been added.
  • Prepare release posts (Twitter, ...).

Summary

Add a summary, including:

  • Critical bug fixes
  • New features
  • Any breaking changes (and what to expect)

Update Priority

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

User Class Priority
Payload Builders
Non-Payload Builders

See Update Priorities for more information about this table.

All Changes

  • Merge pull request #47 from bnb-chain/develop
  • remove deny git workflow
  • fix: disable parlia task if running with debug.tip (#48)
  • ci: specify rust toolchain version (#49)
  • remove harber fix time on mainnet
  • chore: add HaberFix upgrade and other optimization (#42)
  • chore: add docker image workflow for bsc (#44)
  • feat: add docker file for optimism and opbnb (#43)
  • fix: check header timestamp in parlia task (#46)
  • Merge pull request #38 from bnb-chain/merge_v1.0.0
  • fix: unwrap failed on fcu_resp (#40)
  • feat: add bootnodes for opbnb (#41)
  • fix(op): configure discv5 properly in op builder (#9058)
  • chore: resolve conflicts
  • fix: update executor type in commands for bsc (#34)
  • Merge branch 'develop' into merge_v1.0.0
  • fix: base fee configuration of bsc (#36)
  • Merge tag 'v1.0.0' into develop
  • feat(rpc): remove ipc future and now using ServerHandle and StopHandle from jsonrpsee (#9044)
  • chore: release 1.0.0 (#9045)
  • feat: add AnyNodeTypes type (#9034)
  • refactor(rpc): add builder pattern for EthHandlers (#9035)
  • Change the wrong 'Child' and 'Auxiliary' usage (#9033)
  • chore(deps): weekly cargo update (#9036)
  • chore: remove some more usages of BytesMut (#9025)
  • chore(deps): rm reth-rpc-types dep from reth-network (#9023)
  • chore(deps): replace fnv with fx (#9024)
  • chore(op): add link to op labs bedrock datadir download (#9014)
  • chore: rm default serde feature in reth-dns (#9021)
  • chore: rm serde for network builder (#9020)
  • chore: remove unused type (#9019)
  • chore: remove serde from ChainSpec (#9017)
  • chore: rename net-common to banlist (#9016)
  • chore: remove AllGenesisFormats (#9013)
  • chore: move different chain hardfork sets to reth-ethereum-forks (#8984)
  • feat: enable Shanghai, Canyon, Cancun, Ecotone, Haber on opBNB mainnet (#33)
  • feat: sync task engine for parlia(bsc) (#16)
  • chore: move ratelimit type to tokio util (#9007)
  • chore(deps): rm provider dep (#9006)
  • chore(deps): rm unused dev deps (#9005)
  • chore: remove proptest arbitrary from codec derive and tests (#8968)
  • test: disable dns discovery (#9004)
  • fix: skip failed new payload submission (#9003)
  • feat: add _with_senders_unchecked methods to SealedBlock (#9002)
  • chore(deps): bump revm 10.0, un-git revm-inspectors (#8997)
  • chore: rm custom chainspec parser (#8998)
  • chore: bump alloy to 0.1.2 (#8990)
  • fix(pruner): prune history segments first (#8996)
  • chore: weaken engine type requirements (#8976)
  • chore(deps): bump interprocess and others (#8982)
  • perf: memoize address pruning filter as a hashset (#8989)
  • docs(book): add sigma_prime_audit_v1.pdf (#8942)
  • Update docs db (#8979)
  • Make ReceiptFileClient generic (#8955)
  • feat(stages): clarify Merkle error (#8981)
  • feat(exex): derive serde ser/deser for ExExNotification (#8963)
  • Merge pull request #32 from bnb-chain/roshan/parlia
  • chore: use alloy-genesis imports for Genesis (#8973)
  • feat: add stage unwind to sync 100k CI flow (#8974)
  • fix: make sure to commit static file provider on stage run (#8972)
  • chore: use execution-types instead of provider where possible (#8971)
  • chore: remove cursed comments from broken proptest impl (#8969)
  • chore: update CODEOWNERS with updated layout (#8970)
  • feat: make FullNodeComponents Clone (#8966)
  • chore: add stateful precompile example to readme (#8965)
  • implement From for ChainSplitTarget (#8962)
  • use watch channels instead of rwlock (#8950)
  • chore: move GotExpected, log and gas_units to reth-primitives-traits (#8958)
  • fix: enable autoseal in op correctly (#8961)
  • chore(ci): exclude examples from docs (#8953)
  • chore: remove revm/compat from reth-primitives (#8960)
  • chore: move StorageEntry to reth-primitives-traits (#8949)
  • chore(makefile): remove cfg-check (#8959)
  • chore: move Bytecode, Requests and Withdrawals to reth-primitives-traits (#8954)
  • fix(ethereum-forks): add missing transitions_at_timestamp (#8944)
  • chore: move IntegerList to reth-primitives-traits (#8948)
  • feat: move calculate_intrinsic_gas_after_merge to tx pool (#8914)
  • feat(consensus-auto-seal): fix missing logs_bloom gas_used receipts_root for dev env (#8946)
  • chore(deps): bump curve25519-dalek (#8947)
  • chore: resolve merge conflicts
  • Merge tag 'refs/tags/v1.0.0-rc.2' into develop
  • fix(rpc/trace): include block rewards in trace_filter rpc (#8868)
  • fix: don't drop the TaskManager (#8941)
  • feat: Add no-std support to reth-chainspec (#8939)
  • ci: fix no_std script (#8938)
  • feat: extend LaunchContext with more components (#8937)
  • feat: re-export test types (#8936)
  • chore: make reth-ethereum-evm compile with no-std (#8935)
  • chore: make reth-evm compile with no-std (#8934)
  • chore(cargo): rm enr default features (#8933)
  • chore: make reth-revm compile with no-std (#8931)
  • chore: simplify optimism tx compat (#8925)
  • chore: rm codecov.yml (#8923)
  • chore: remove enr TODO (#8926)
  • chore: move audit (#8922)
  • chore: use BLOCKHASH_SERVE_WINDOW from revm (#8924)
  • feat: implement conversion of optimism deposit tx from alloy to reth (#8763)
  • chore(deps): enable missing arbitrary in tests (#8921)
  • fix: enable enr secp256k1 feature (#8919)
  • chore: release 1.0.0-rc.2 (#8918)
  • feat: reth-primitives-trait no-std support (#8869)
  • move forkcondition and displayhardfork types to fork crate (#8909)
  • fix: edge case divide by zero (#8912)
  • feat: add stateful precompile example (#8911)
  • chore: fix repeat words (#8916)
  • chore(deps): bump docker/build-push-action from 5 to 6 (#8910)
  • feat: support bsc network (#20)
  • fix: typo (#8908)
  • feat: no_std CI integration (#8871)
  • fix: Add missing fjord condition to revm_spec_by_timestamp_after_merge (#8906)
  • chore: remove reth-primitives dependency from reth-static-file (#8903)
  • chore: remove reth-primitives dependency from reth-stages-api (#8902)
  • chore: remove reth-primitives dependency from discv5, discv4 and etl crates (#8900)
  • feat: replace engine types in payload stack (#8893)
  • feat: calc block base reward use block number only (#8876)
  • chore: remove reth-primitives dependency from reth-node-ethereum tests (#8898)
  • chore: remove reth-primitives dependency from reth-prune (#8897)
  • deps: bump alloy to 0.1 (#8892)
  • chore: use reth_chainspec where possible (#8891)
  • feat: move builtpayload to payload types (#8858)
  • refactor: extract Chainspec type from primitives (#8055)
  • fix(commands): prevents potential arithmetic underflow in debug commands (#8883)
  • chore: use blob explorers from crates (#8885)
  • fix(docs): op-node flags (#8884)
  • feat: support no_std for ethereum-forks (#8877)
  • chore(deps): bump revm dd98b3b (#8882)
  • docs(book): tracking state in ExExes (#8804)
  • chore: bump alloy and rm EvmOverrides (#8875)
  • chore(dep): bump secp256k1 (#8880)
  • fix: division by zero when reading from nippy jar archive (#8878)
  • feat: support no_std for reth-primitives (#8817)
  • Merge pull request #30 from bnb-chain/merge-v1.0.0-rc.1
  • fix: manually override certain chainconfig fields for adminNodeInfo (#8874)
  • feat: add is paris active at block fn (#8872)
  • feat(rpc/block): simplify the block_receipts rpc (#8866)
  • chore: Upgrade revm (#8870)
  • rpc: make revm utils pub (#8860)
  • chore(deps): weekly cargo update (#8863)
  • fix: re-add validate_against_parent_4844 to optimism header validation (#8835)
  • chore(deps): move futures-core to workspace (#8857)
  • feat(primitives): gas limit setter (#8850)
  • fix(net): use real tcp port for local node record (#8853)
  • chore: use new quantity mod (#8855)
  • chore: remove reth-rpc-types dep in node-events (#8854)
  • chore: clean up reth-bench payload status checks (#8852)
  • chore: move gas units to primitives constants (#8849)
  • feat: add some utils to EvmOverrides (#8848)
  • chore(deps): rm unused arb feature (#8846)
  • chore(rpc): use TypedData type in eth_signTypedData signature (#8845)
  • chore: rm unused clap feature (#8843)
  • chore: re-export payload types from engine types (#8841)
  • chore: move primitives/constants to reth-primitives-traits (#8842)
  • chore(mbdx): use std::ffi, remove unused files (#8839)
  • docs(book): clarify what ExExes are not (#8805)
  • chore(deps): bump jsonwebtoken (#8840)
  • chore: move Header and SealedHeader to reth-primitives-traits (#8831)
  • chore(primitives): use derive_more where possible (#8834)
  • chore: add address constants with 0x prefix (#8833)
  • test: add unit tests for Chain execution type (#8826)
  • chore(evm): rename bundle.rs to execution_outcome.rs (#8832)
  • chore: bump rust version 1.79 (#8829)
  • fix: split requests in split_at execution outcome (#8823)
  • feat: implement deref and derefMut for Requests (#8816)
  • chore(deps): use workspace deps (#8824)
  • chore: fix references (...
Read more

Reth v0.1.0-beta.3

21 Jun 08:45
Compare
Choose a tag to compare

image

Summary

All Changes

  • feat: enable Shanghai, Canyon, Cancun, Ecotone, Haber on opBNB mainnet

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

v0.1.0-beta.2

07 Jun 10:08
5710c1f
Compare
Choose a tag to compare

Summary

BNB Chain Reth is a cutting-edge rust client developed in collaboration with Paradigm, designed to provide seamless support
for BNB Smart Chain(BSC) and opBNB.

Users can now run op-reth for opbnb network with stage sync in this release. The opbnb testnet and mainnet should function correctly.

Changelog

FEATURE

  • #27 feat: introduce Haber fork into opBNB testnet

BUGFIX

  • #17 fix: p2p incompatible forks for opbnb testnet and mainnet
  • #19 chore: fix ci issues
  • #24 fix: opbnb synchronization failure issue
  • #25 chore: add pr template
  • #26 fix: opbnb p2p forkid mismatch issue

v0.1.0-beta.1

21 May 09:38
8df161d
Compare
Choose a tag to compare

Summary

BNB Chain Reth is a cutting-edge rust client developed in collaboration with Paradigm, designed to provide seamless support
for BNB Smart Chain(BSC) and opBNB.

This is our initial release, currently supporting only the opbnb network, with ongoing integration for the BSC network.

Changelog

FEATURE

  • #10 feat: support opbnb network