You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: upgrade all reth dependencies from v1.11.3 to v2.0.0 (#207)
* chore(deps): bump all reth dependencies from v1.11.3 to v2.0.0
* fix(deps): use crates.io for reth-codecs and reth-primitives-traits
These crates were extracted from the reth monorepo in v2.0.0 and
published to crates.io as version 0.1.0. Update workspace dependencies
to reference crates.io instead of the git repository.
* fix(ev-primitives): adapt to reth v2.0.0 API changes
- Remove serde-bincode-compat feature (removed from reth-primitives-traits)
- Remove RlpBincode impl (trait no longer exists)
- Remove explicit SignedTransaction impls (now blanket-implemented)
- Update Decompress::decompress to return DecompressError instead of DatabaseError
- Update imports accordingly
* fix(ev-precompiles): adapt to reth v2.0.0 API changes
- Remove unused reth-primitives dependency (crate removed in v2.0.0)
- Remove is_pure method from Precompile impl (removed from trait in revm 36)
* fix(ev-revm): adapt to revm 36 / alloy-evm 0.30 API changes
* fix(evolve): adapt consensus to reth v2.0.0, migrate reth-primitives imports
* fix(node): adapt to reth v2.0.0 breaking changes
- Remove reth-primitives dependency (deleted upstream)
- Remove PayloadBuilderAttributes trait (merged into PayloadAttributes)
- Refactor EvolveEnginePayloadBuilderAttributes to impl PayloadAttributes
- Change PayloadBuilder::Attributes to EvolveEnginePayloadAttributes
- Migrate PayloadConfig to include payload_id field
- Migrate BuildArguments to include execution_cache and trie_handle
- Rename TransactionEnv to TransactionEnvMut (alloy-evm)
- Update TryIntoTxEnv to new 3-generic-param signature
- Add consensus_ref to PoolTransaction impl
- Fix build_with_tasks generic args (3 → 2)
- Add slot_num field to BlockEnv initializers
- Remove set_state_clear_flag (handled by EVM spec)
- Update BlockBuilder::finish to accept precomputed state root
- Fix receipt conversion (replace into_rpc with map_logs)
- Fix Withdrawals/Cow type mismatches
- Rename extra_data_bytes to extra_data
- Fix reth_primitives imports to alloy_consensus/reth_primitives_traits
- Update BlockExecutorFactory::create_executor to use StateDB bound
- Also remove reth-primitives from tests/Cargo.toml
* fix(tests): adapt e2e and unit tests to reth v2.0.0
- Migrate reth_primitives::{Header, Transaction} to alloy_consensus::Header
and reth_ethereum_primitives::Transaction
- Remove with_disable_proof_v2() from TreeConfig (method removed in v2.0.0)
* fix: resolve clippy warnings after reth v2.0.0 upgrade
Add missing const fn annotations and remove useless .into() conversion.
* refactor: remove dead EvolveEnginePayloadBuilderAttributes type
* refactor: remove unused EvEvm::new constructor
* refactor: log undecodable tx warnings and extract fee recipient helper
* docs: clarify why slot_num is hardcoded to 0 in BlockEnv
* test: verify payload builder drops invalid raw transactions gracefully
* style: apply cargo fmt after reth v2.0.0 upgrade
* style: apply nightly cargo fmt for imports_granularity
0 commit comments