Skip to content

Panic resulting from verbosity increased to 4 when using startDebugTraceRecording #9526

@NIC619

Description

@NIC619

Component

Forge

Have you ensured that all of these are up to date?

  • Foundry
  • Foundryup

What version of Foundry are you on?

forge 0.2.0 (00efa0d 2024-12-09T00:29:01.805479000Z)

What command(s) is the bug in?

forge test

Operating System

None

Describe the bug

The erc4337-validation library leverages startDebugTraceRecording which requires increasing the verbosity to 3. (Otherwise you get vm.startDebugTraceRecording: no tracer initiated, consider adding -vvv flag error)

When setting verbosity to 3, it works fine. But when verbosity is increased to 4, it will panic.

To reproduce, clone the erc4337-validation repo, run installation and then run COLORBT_SHOW_HIDDEN=1 RUST_BACKTRACE=full forge test -vvvv and you will get:

Ran 1 test for test/SimulatorV060.t.sol:SimulatorTest
[PASS] testSimulate() (gas: 122480140)
The application panicked (crashed).
Message:  index out of bounds: the len is 0 but the index is 0
Location: /Users/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/revm-inspectors-0.12.0/src/tracing/writer.rs:368

This is a bug. Consider reporting it at https://github.com/foundry-rs/foundry

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   1: backtrace::capture::Backtrace::new::h4ddc0ce1f8992182
      at <unknown source file>:<unknown line>
   2: color_eyre::config::PanicHook::panic_report::hc7aa2f7bb498c9df
      at <unknown source file>:<unknown line>
   3: color_eyre::config::PanicHook::into_panic_hook::{{closure}}::h18f6fa767a8f7306
      at <unknown source file>:<unknown line>
   4: std::panicking::rust_panic_with_hook::h7d795911432661cb
      at <unknown source file>:<unknown line>
   5: std::panicking::begin_panic_handler::{{closure}}::h36f15310ecbde379
      at <unknown source file>:<unknown line>
   6: std::sys::backtrace::__rust_end_short_backtrace::heed121414170e0c7
      at <unknown source file>:<unknown line>
   7: _rust_begin_unwind<unknown>
      at <unknown source file>:<unknown line>
   8: core::panicking::panic_fmt::h17b1b80ec02ffd19
      at <unknown source file>:<unknown line>
   9: core::panicking::panic_bounds_check::h4fa7ca60df78ab98
      at <unknown source file>:<unknown line>
  10: revm_inspectors::tracing::writer::TraceWriter<W>::write_item::h9399107519e55a99
      at <unknown source file>:<unknown line>
  11: revm_inspectors::tracing::writer::TraceWriter<W>::write_node::hf52c804d362b5862
      at <unknown source file>:<unknown line>
  12: foundry_evm_traces::render_trace_arena_inner::hf7e39f92a691b9d6
      at <unknown source file>:<unknown line>
  13: forge::cmd::test::TestArgs::run_tests::{{closure}}::h81ddeb39599de412
      at <unknown source file>:<unknown line>
  14: forge::cmd::test::TestArgs::execute_tests::{{closure}}::hce56e2656748be8b
      at <unknown source file>:<unknown line>
  15: <core::pin::Pin<P> as core::future::future::Future>::poll::h3f26e4953c979aa0
      at <unknown source file>:<unknown line>
  16: foundry_cli::utils::block_on::h906b11d502a1f7d4
      at <unknown source file>:<unknown line>
  17: forge::main::hdb8dabad718e6138
      at <unknown source file>:<unknown line>
  18: std::sys::backtrace::__rust_begin_short_backtrace::h5c1848c6eef4fc7c
      at <unknown source file>:<unknown line>
  19: _main<unknown>
      at <unknown source file>:<unknown line>

Run with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

Status

Completed

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions