Skip to content

Panic in trie / TrieNodeIter when compiling without min-debug-logs feature #16216

Closed
@cakevm

Description

@cakevm

Describe the bug

When using reth as dependency and the min-debug-logs feature is not used, reth panics after a short period (~1min) after start.

It crashes here, because the trace! is not stripped:

walker_hash = ?self.walker.hash(),

Steps to reproduce

Change the trace! to debug! in crates/trie/trie/src/node_iter.rs and start the node.

trace!( <-- replace with debug!
    target: "trie::node_iter",
    ?seek_key,
    walker_hash = ?self.walker.hash(), <-- this will crash
    "skipping hashed seek"
);

Node logs

2025-05-14T07:47:39.413463Z  INFO Starting consensus engine
2025-05-14T07:47:41.008871Z  INFO Received forkchoice updated message when syncing head_block_hash=0x50e8908cbcabaebc51e1f6e9a2618ec68997256a4bed2831dd960071432c7374 safe_block_hash=0xd1d7f69ee3f7294bfa41d61583af8ebd60caa73bcbdc6b232507f47d30418af1 finalized_block_hash=0x539c5b35a6ee52f3ad507ec8085aab398054f7770a4189016975c940e5b2160a
2025-05-14T07:47:42.406169Z  INFO Status connected_peers=0 latest_block=22480012

thread 'tokio-runtime-worker' panicked at /home/cakevm/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/alloy-trie-0.8.1/src/nodes/branch.rs:314:20:
index out of bounds: the len is 7 but the index is 7
stack backtrace:
   0: rust_begin_unwind
             at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library/std/src/panicking.rs:695:5
   1: core::panicking::panic_fmt
             at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library/core/src/panicking.rs:75:14
   2: core::panicking::panic_bounds_check
             at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library/core/src/panicking.rs:273:5
   3: <usize as core::slice::index::SliceIndex<[T]>>::index
             at ./.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs:274:10
   4: index<alloy_primitives::bits::fixed::FixedBytes<32>, usize>
             at ./.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs:16:9
   5: index<alloy_primitives::bits::fixed::FixedBytes<32>, usize, alloc::alloc::Global>
             at ./.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs:3358:9
   6: hash_for_nibble
             at ./.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/alloy-trie-0.8.1/src/nodes/branch.rs:314:20
   7: reth_trie::trie_cursor::subnode::CursorSubNode::hash::{{closure}}
             at ./projects/reth/crates/trie/trie/src/trie_cursor/subnode.rs:153:52
   8: core::option::Option<T>::and_then
             at ./.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs:1452:24
   9: reth_trie::trie_cursor::subnode::CursorSubNode::hash
             at ./projects/reth/crates/trie/trie/src/trie_cursor/subnode.rs:149:9
  10: reth_trie::walker::TrieWalker<C>::hash::{{closure}}
             at ./projects/reth/crates/trie/trie/src/walker.rs:122:40
  11: core::option::Option<T>::and_then
             at ./.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs:1452:24
  12: reth_trie::walker::TrieWalker<C>::hash
             at ./projects/reth/crates/trie/trie/src/walker.rs:122:9
  13: {closure#0}<reth_trie::trie_cursor::in_memory::InMemoryStorageTrieCursor<reth_trie_db::trie_cursor::DatabaseStorageTrieCursor<reth_db::implementation::mdbx::cursor::Cursor<reth_libmdbx::transaction::RO, reth_db_api::tables::StoragesTrie>>>, reth_trie::hashed_cursor::post_state::HashedPostStateStorageCursor<reth_trie_db::hashed_cursor::DatabaseHashedStorageCursor<reth_db::implementation::mdbx::cursor::Cursor<reth_libmdbx::transaction::RO, reth_db_api::tables::HashedStorages>>>>
             at ./projects/reth/crates/trie/trie/src/node_iter.rs:284:44
  14: try_next<reth_trie::trie_cursor::in_memory::InMemoryStorageTrieCursor<reth_trie_db::trie_cursor::DatabaseStorageTrieCursor<reth_db::implementation::mdbx::cursor::Cursor<reth_libmdbx::transaction::RO, reth_db_api::tables::StoragesTrie>>>, reth_trie::hashed_cursor::post_state::HashedPostStateStorageCursor<reth_trie_db::hashed_cursor::DatabaseHashedStorageCursor<reth_db::implementation::mdbx::cursor::Cursor<reth_libmdbx::transaction::RO, reth_db_api::tables::HashedStorages>>>>
             at ./projects/reth/crates/trie/trie/src/node_iter.rs:187:5
  15: reth_trie::proof::StorageProof<T,H>::storage_multiproof
             at ./projects/reth/crates/trie/trie/src/proof/mod.rs:292:32
  16: storage_proof<reth_db::implementation::mdbx::tx::Tx<reth_libmdbx::transaction::RO>>
             at ./projects/reth/crates/trie/parallel/src/proof_task.rs:247:22
  17: reth_trie_parallel::proof_task::ProofTaskManager<Factory>::try_spawn_next::{{closure}}
             at ./projects/reth/crates/trie/parallel/src/proof_task.rs:151:17
  18: <tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll
             at ./.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.0/src/runtime/blocking/task.rs:42:21
  19: tokio::runtime::task::core::Core<T,S>::poll::{{closure}}
             at ./.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.0/src/runtime/task/core.rs:331:17
  20: with_mut<tokio::runtime::task::core::Stage<tokio::runtime::blocking::task::BlockingTask<reth_trie_parallel::proof_task::{impl#1}::try_spawn_next::{closure_env#0}<reth_provider::providers::blockchain_provider::BlockchainProvider<reth_node_types::NodeTypesWithDBAdapter<reth_node_ethereum::node::EthereumNode, alloc::sync::Arc<reth_db::implementation::mdbx::DatabaseEnv, alloc::alloc::Global>>>>>>, core::task::poll::Poll<()>, tokio::runtime::task::core::{impl#6}::poll::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<reth_trie_parallel::proof_task::{impl#1}::try_spawn_next::{closure_env#0}<reth_provider::providers::blockchain_provider::BlockchainProvider<reth_node_types::NodeTypesWithDBAdapter<reth_node_ethereum::node::EthereumNode, alloc::sync::Arc<reth_db::implementation::mdbx::DatabaseEnv, alloc::alloc::Global>>>>>, tokio::runtime::blocking::schedule::BlockingSchedule>>
             at ./.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.0/src/loom/std/unsafe_cell.rs:16:9
  21: poll<tokio::runtime::blocking::task::BlockingTask<reth_trie_parallel::proof_task::{impl#1}::try_spawn_next::{closure_env#0}<reth_provider::providers::blockchain_provider::BlockchainProvider<reth_node_types::NodeTypesWithDBAdapter<reth_node_ethereum::node::EthereumNode, alloc::sync::Arc<reth_db::implementation::mdbx::DatabaseEnv, alloc::alloc::Global>>>>>, tokio::runtime::blocking::schedule::BlockingSchedule>
             at ./.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.0/src/runtime/task/core.rs:320:13
  22: tokio::runtime::task::harness::poll_future::{{closure}}
             at ./.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.0/src/runtime/task/harness.rs:532:19
  23: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at ./.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9
  24: do_call<core::panic::unwind_safe::AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<reth_trie_parallel::proof_task::{impl#1}::try_spawn_next::{closure_env#0}<reth_provider::providers::blockchain_provider::BlockchainProvider<reth_node_types::NodeTypesWithDBAdapter<reth_node_ethereum::node::EthereumNode, alloc::sync::Arc<reth_db::implementation::mdbx::DatabaseEnv, alloc::alloc::Global>>>>>, tokio::runtime::blocking::schedule::BlockingSchedule>>, core::task::poll::Poll<()>>
             at ./.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:587:40
  25: __rust_try
  26: try<core::task::poll::Poll<()>, core::panic::unwind_safe::AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<reth_trie_parallel::proof_task::{impl#1}::try_spawn_next::{closure_env#0}<reth_provider::providers::blockchain_provider::BlockchainProvider<reth_node_types::NodeTypesWithDBAdapter<reth_node_ethereum::node::EthereumNode, alloc::sync::Arc<reth_db::implementation::mdbx::DatabaseEnv, alloc::alloc::Global>>>>>, tokio::runtime::blocking::schedule::BlockingSchedule>>>
             at ./.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:550:19
  27: catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<reth_trie_parallel::proof_task::{impl#1}::try_spawn_next::{closure_env#0}<reth_provider::providers::blockchain_provider::BlockchainProvider<reth_node_types::NodeTypesWithDBAdapter<reth_node_ethereum::node::EthereumNode, alloc::sync::Arc<reth_db::implementation::mdbx::DatabaseEnv, alloc::alloc::Global>>>>>, tokio::runtime::blocking::schedule::BlockingSchedule>>, core::task::poll::Poll<()>>
             at ./.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:358:14
  28: tokio::runtime::task::harness::poll_future
             at ./.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.0/src/runtime/task/harness.rs:520:18
  29: tokio::runtime::task::harness::Harness<T,S>::poll_inner
             at ./.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.0/src/runtime/task/harness.rs:209:27
  30: tokio::runtime::task::harness::Harness<T,S>::poll
             at ./.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.0/src/runtime/task/harness.rs:154:15
  31: tokio::runtime::task::raw::poll
             at ./.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.0/src/runtime/task/raw.rs:271:5
  32: tokio::runtime::task::raw::RawTask::poll
             at ./.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.0/src/runtime/task/raw.rs:201:18
  33: tokio::runtime::task::UnownedTask<S>::run
             at ./.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.0/src/runtime/task/mod.rs:500:9
  34: tokio::runtime::blocking::pool::Task::run
             at ./.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.0/src/runtime/blocking/pool.rs:161:9
  35: run
             at ./.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.0/src/runtime/blocking/pool.rs:511:17
  36: tokio::runtime::blocking::pool::Spawner::spawn_thread::{{closure}}
             at ./.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.0/src/runtime/blocking/pool.rs:469:13
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
2025-05-14T07:47:45.271139Z ERROR proof calculation error err=Database(Other("channel closed for 0xe0f15c688fb489dcf7c9fa9cbef0f26efa802b22ed440df326f8e931639f90d7"))
2025-05-14T07:47:45.272146Z  INFO State root task finished state_root=0xcef56094917ad3c88581f5860058c219cb111c71bcc59577a51c07a70fa49842 elapsed=54.035436ms
2025-05-14T07:47:45.272184Z  WARN State root task returned incorrect state root state_root=0xcef56094917ad3c88581f5860058c219cb111c71bcc59577a51c07a70fa49842 block_state_root=0xfe35e7d88393057e2791a55e997b4694a2c9a9e674a831cc69e6f63c8f62a99e
2025-05-14T07:47:45.272931Z  WARN Failed to compute state root in parallel block=NumHash { number: 22480013, hash: 0xb11ecd4893745cdd78618cbd3cb2d149eacbcde5300ece3e58b0b7544115df18 } persisting_kind=NotPersisting

thread 'Tree Task' panicked at /home/cakevm/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/alloy-trie-0.8.1/src/nodes/branch.rs:314:20:
index out of bounds: the len is 7 but the index is 7
stack backtrace:
   0: rust_begin_unwind
             at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library/std/src/panicking.rs:695:5
   1: core::panicking::panic_fmt
             at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library/core/src/panicking.rs:75:14
   2: core::panicking::panic_bounds_check
             at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library/core/src/panicking.rs:273:5
   3: <usize as core::slice::index::SliceIndex<[T]>>::index
             at ./.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs:274:10
   4: index<alloy_primitives::bits::fixed::FixedBytes<32>, usize>
             at ./.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/index.rs:16:9
   5: index<alloy_primitives::bits::fixed::FixedBytes<32>, usize, alloc::alloc::Global>
             at ./.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs:3358:9
   6: hash_for_nibble
             at ./.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/alloy-trie-0.8.1/src/nodes/branch.rs:314:20
   7: reth_trie::trie_cursor::subnode::CursorSubNode::hash::{{closure}}
             at ./projects/reth/crates/trie/trie/src/trie_cursor/subnode.rs:153:52
   8: core::option::Option<T>::and_then
             at ./.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs:1452:24
   9: reth_trie::trie_cursor::subnode::CursorSubNode::hash
             at ./projects/reth/crates/trie/trie/src/trie_cursor/subnode.rs:149:9
  10: reth_trie::walker::TrieWalker<C>::hash::{{closure}}
             at ./projects/reth/crates/trie/trie/src/walker.rs:122:40
  11: core::option::Option<T>::and_then
             at ./.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs:1452:24
  12: reth_trie::walker::TrieWalker<C>::hash
             at ./projects/reth/crates/trie/trie/src/walker.rs:122:9
  13: {closure#0}<reth_trie_db::trie_cursor::DatabaseStorageTrieCursor<reth_db::implementation::mdbx::cursor::Cursor<reth_libmdbx::transaction::RO, reth_db_api::tables::StoragesTrie>>, reth_trie::hashed_cursor::post_state::HashedPostStateStorageCursor<reth_trie_db::hashed_cursor::DatabaseHashedStorageCursor<reth_db::implementation::mdbx::cursor::Cursor<reth_libmdbx::transaction::RO, reth_db_api::tables::HashedStorages>>>>
             at ./projects/reth/crates/trie/trie/src/node_iter.rs:284:44
  14: try_next<reth_trie_db::trie_cursor::DatabaseStorageTrieCursor<reth_db::implementation::mdbx::cursor::Cursor<reth_libmdbx::transaction::RO, reth_db_api::tables::StoragesTrie>>, reth_trie::hashed_cursor::post_state::HashedPostStateStorageCursor<reth_trie_db::hashed_cursor::DatabaseHashedStorageCursor<reth_db::implementation::mdbx::cursor::Cursor<reth_libmdbx::transaction::RO, reth_db_api::tables::HashedStorages>>>>
             at ./projects/reth/crates/trie/trie/src/node_iter.rs:187:5
  15: calculate<reth_trie_db::trie_cursor::DatabaseTrieCursorFactory<reth_db::implementation::mdbx::tx::Tx<reth_libmdbx::transaction::RO>>, reth_trie::hashed_cursor::post_state::HashedPostStateCursorFactory<reth_trie_db::hashed_cursor::DatabaseHashedCursorFactory<reth_db::implementation::mdbx::tx::Tx<reth_libmdbx::transaction::RO>>>>
             at ./projects/reth/crates/trie/trie/src/trie.rs:417:32
  16: reth_trie::trie::StorageRoot<T,H>::root_with_updates
             at ./projects/reth/crates/trie/trie/src/trie.rs:376:9
  17: calculate<reth_trie_db::trie_cursor::DatabaseTrieCursorFactory<reth_db::implementation::mdbx::tx::Tx<reth_libmdbx::transaction::RO>>, reth_trie::hashed_cursor::post_state::HashedPostStateCursorFactory<reth_trie_db::hashed_cursor::DatabaseHashedCursorFactory<reth_db::implementation::mdbx::tx::Tx<reth_libmdbx::transaction::RO>>>>
             at ./projects/reth/crates/trie/trie/src/trie.rs:217:29
  18: reth_trie::trie::StateRoot<T,H>::root_with_updates
             at ./projects/reth/crates/trie/trie/src/trie.rs:122:15
  19: <reth_trie::trie::StateRoot<reth_trie_db::trie_cursor::DatabaseTrieCursorFactory<TX>,reth_trie_db::hashed_cursor::DatabaseHashedCursorFactory<TX>> as reth_trie_db::state::DatabaseStateRoot<TX>>::overlay_root_with_updates
             at ./projects/reth/crates/trie/db/src/state.rs:188:9
  20: <reth_provider::providers::state::latest::LatestStateProviderRef<Provider> as reth_storage_api::trie::StateRootProvider>::state_root_with_updates
             at ./projects/reth/crates/storage/provider/src/providers/state/latest.rs:80:9
  21: state_root_with_updates<reth_provider::providers::database::provider::DatabaseProvider<reth_db::implementation::mdbx::tx::Tx<reth_libmdbx::transaction::RO>, reth_node_types::NodeTypesWithDBAdapter<reth_node_ethereum::node::EthereumNode, alloc::sync::Arc<reth_db::implementation::mdbx::DatabaseEnv, alloc::alloc::Global>>>>
             at ./projects/reth/crates/storage/provider/src/providers/state/macros.rs:14:21
  22: reth_storage_api::trie::_::<impl reth_storage_api::trie::StateRootProvider for alloc::boxed::Box<T>>::state_root_with_updates
             at ./projects/reth/crates/storage/storage-api/src/trie.rs:11:1
  23: <reth_engine_tree::tree::cached_state::CachedStateProvider<S> as reth_storage_api::trie::StateRootProvider>::state_root_with_updates
             at ./projects/reth/crates/engine/tree/src/tree/cached_state.rs:193:9
  24: insert_block_inner<reth_ethereum_primitives::EthPrimitives, reth_provider::providers::blockchain_provider::BlockchainProvider<reth_node_types::NodeTypesWithDBAdapter<reth_node_ethereum::node::EthereumNode, alloc::sync::Arc<reth_db::implementation::mdbx::DatabaseEnv, alloc::alloc::Global>>>, reth_ethereum_engine_primitives::EthEngineTypes<reth_ethereum_engine_primitives::EthPayloadTypes>, reth_node_ethereum::engine::EthereumEngineValidator, reth_evm_ethereum::EthEvmConfig<alloy_evm::eth::EthEvmFactory>>
             at ./projects/reth/crates/engine/tree/src/tree/mod.rs:2217:28
  25: reth_engine_tree::tree::EngineApiTreeHandler<N,P,T,V,C>::insert_block
             at ./projects/reth/crates/engine/tree/src/tree/mod.rs:1993:15
  26: on_downloaded_block<reth_ethereum_primitives::EthPrimitives, reth_provider::providers::blockchain_provider::BlockchainProvider<reth_node_types::NodeTypesWithDBAdapter<reth_node_ethereum::node::EthereumNode, alloc::sync::Arc<reth_db::implementation::mdbx::DatabaseEnv, alloc::alloc::Global>>>, reth_ethereum_engine_primitives::EthEngineTypes<reth_ethereum_engine_primitives::EthPayloadTypes>, reth_node_ethereum::engine::EthereumEngineValidator, reth_evm_ethereum::EthEvmConfig<alloy_evm::eth::EthEvmFactory>>
             at ./projects/reth/crates/engine/tree/src/tree/mod.rs:1952:15
  27: on_downloaded<reth_ethereum_primitives::EthPrimitives, reth_provider::providers::blockchain_provider::BlockchainProvider<reth_node_types::NodeTypesWithDBAdapter<reth_node_ethereum::node::EthereumNode, alloc::sync::Arc<reth_db::implementation::mdbx::DatabaseEnv, alloc::alloc::Global>>>, reth_ethereum_engine_primitives::EthEngineTypes<reth_ethereum_engine_primitives::EthPayloadTypes>, reth_node_ethereum::engine::EthereumEngineValidator, reth_evm_ethereum::EthEvmConfig<alloy_evm::eth::EthEvmFactory>>
             at ./projects/reth/crates/engine/tree/src/tree/mod.rs:480:34
  28: on_engine_message<reth_ethereum_primitives::EthPrimitives, reth_provider::providers::blockchain_provider::BlockchainProvider<reth_node_types::NodeTypesWithDBAdapter<reth_node_ethereum::node::EthereumNode, alloc::sync::Arc<reth_db::implementation::mdbx::DatabaseEnv, alloc::alloc::Global>>>, reth_ethereum_engine_primitives::EthEngineTypes<reth_ethereum_engine_primitives::EthPayloadTypes>, reth_node_ethereum::engine::EthereumEngineValidator, reth_evm_ethereum::EthEvmConfig<alloy_evm::eth::EthEvmFactory>>
             at ./projects/reth/crates/engine/tree/src/tree/mod.rs:1134:38
  29: run<reth_ethereum_primitives::EthPrimitives, reth_provider::providers::blockchain_provider::BlockchainProvider<reth_node_types::NodeTypesWithDBAdapter<reth_node_ethereum::node::EthereumNode, alloc::sync::Arc<reth_db::implementation::mdbx::DatabaseEnv, alloc::alloc::Global>>>, reth_ethereum_engine_primitives::EthEngineTypes<reth_ethereum_engine_primitives::EthPayloadTypes>, reth_node_ethereum::engine::EthereumEngineValidator, reth_evm_ethereum::EthEvmConfig<alloy_evm::eth::EthEvmFactory>>
             at ./projects/reth/crates/engine/tree/src/tree/mod.rs:442:41
  30: reth_engine_tree::tree::EngineApiTreeHandler<N,P,T,V,C>::spawn_new::{{closure}}
             at ./projects/reth/crates/engine/tree/src/tree/mod.rs:425:76
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
2025-05-14T07:47:45.922713Z ERROR Fatal error
2025-05-14T07:47:45.922815Z ERROR Fatal error in consensus engine
2025-05-14T07:47:45.923500Z ERROR shutting down due to error

Platform(s)

Linux (x86)

Container Type

Not running in a container

What version/commit are you on?

1.3.12-dev (288ce76)

What database version are you on?

Current database version: 2
Local database version: 2

Which chain / network are you on?

eth mainnet

What type of node are you running?

Archive (default)

What prune config do you use, if any?

No response

If you've built Reth from source, provide the full command you used

make build-debug

Code of Conduct

  • I agree to follow the Code of Conduct

Metadata

Metadata

Assignees

Labels

A-trieRelated to Merkle Patricia Trie implementationC-bugAn unexpected or incorrect behavior

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions