Skip to content

Fuzz Failure in ChannelMonitor #3756

Description

@carlaKC

Hit a fuzzing failure in 3700:

Stack Trace:

thread '<unnamed>' panicked at /Users/carla/Work/rust-lightning/lightning/src/chain/channelmonitor.rs:4439:7:
An unmature HTLC transaction conflicts with a maturing one; failed to call either transaction_unconfirmed for the conflicting transaction or block_disconnected for a block containing it.
stack backtrace:
0: 0x1004f09cc - std::backtrace_rs::backtrace::libunwind::trace::h7f51f64da084d564
at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
1: 0x1004f09cc - std::backtrace_rs::backtrace::trace_unsynchronized::h0c7f623a469276df
at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0x1004f09cc - std::sys::backtrace::_print_fmt::hd4ebb49eee8ba9e9
at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:66:9
3: 0x1004f09cc - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h4b01b56329a0a8fc
at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:39:26
4: 0x10050bb28 - core::fmt::rt::Argument::fmt::h06e9a80dc1e58715
at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/fmt/rt.rs:177:76
5: 0x10050bb28 - core::fmt::write::h5ac783d2f16cae69
at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/fmt/mod.rs:1440:21
6: 0x1004edeac - std::io::Write::write_fmt::h720b1505e3b25e8c
at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/io/mod.rs:1887:15
7: 0x1004f0880 - std::sys::backtrace::BacktraceLock::print::h822ac0a1da741b33
at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:42:9
8: 0x1004f1c34 - std::panicking::default_hook::{{closure}}::h182e34e1427a763f
at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:295:22
9: 0x1004f19ec - std::panicking::default_hook::hf3c673ab0d652139
at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:319:9
10: 0x1001e0de8 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h265bed338f3d8634
at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:2007:9
11: 0x1001e0de8 - test::test_main::{{closure}}::h824b36340d86f4f3
at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/test/src/lib.rs:134:21
12: 0x1004f25c0 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7a45b14880faeee7
at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:2007:9
13: 0x1004f25c0 - std::panicking::rust_panic_with_hook::ha68643d4311595e9
at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:836:13
14: 0x1004f2100 - std::panicking::begin_panic_handler::{{closure}}::h0edcf2e5c8ce9186
at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:694:13
15: 0x1004f0e8c - std::sys::backtrace::__rust_end_short_backtrace::h25049b070cf1a527
at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:168:18
16: 0x1004f1de0 - rust_begin_unwind
at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:692:5
17: 0x10051fe10 - core::panicking::panic_fmt::ha0b5c5252c2f1706
at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/panicking.rs:75:14
18: 0x1003a5424 - lightning::chain::channelmonitor::ChannelMonitorImpl<Signer>::block_confirmed::hcffb8496cdf91fcf
19: 0x1003a6ccc - lightning::chain::channelmonitor::ChannelMonitorImpl<Signer>::transactions_confirmed::h830b3c9e16605918
at /Users/carla/Work/rust-lightning/lightning/src/chain/channelmonitor.rs:4377:3
20: 0x1003a2a24 - lightning::chain::channelmonitor::ChannelMonitor<Signer>::transactions_confirmed::h73d6379ff5201df8
at /Users/carla/Work/rust-lightning/lightning/src/chain/channelmonitor.rs:2045:3
21: 0x100215f30 - <lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P> as lightning::chain::Confirm>::transactions_confirmed::{{closure}}::h9dac1bedf04704e2
at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:711:4
22: 0x100215f30 - core::ops::function::impls::<impl core::ops::function::Fn<A> for &F>::call::hb4f34779a5e4a540
at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13
23: 0x100215f30 - lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P>::update_monitor_with_chain_data::h95210b22be01df7f
at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:326:25
24: 0x100215a50 - lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P>::process_chain_data::h931903e5a4d9e5d1
at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:286:8
25: 0x10025509c - <lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P> as lightning::chain::Confirm>::transactions_confirmed::he3a1281c8ddc9025
at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:710:3
26: 0x10025509c - lightning_fuzz::full_stack::MoneyLossDetector::connect_block::h79fe652e25c82300
at /Users/carla/Work/rust-lightning/fuzz/src/full_stack.rs:324:3
27: 0x1001adba4 - lightning_fuzz::full_stack::do_test::h791f5e2dac030182
28: 0x1001ac9cc - lightning_fuzz::full_stack::full_stack_test::h6f253fb8a5b1981a
at /Users/carla/Work/rust-lightning/fuzz/src/full_stack.rs:1064:2
29: 0x1001b1f58 - full_stack_target::run_test_cases::{{closure}}::{{closure}}::h77a3634f60881c26
at /Users/carla/Work/rust-lightning/fuzz/src/bin/full_stack_target.rs:92:7
30: 0x1001b1f58 - std::panicking::try::do_call::h0767324bb9351baf
at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:584:40
31: 0x1001b1f58 - std::panicking::try::hc00f1a7543bb5a76
at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:547:19
32: 0x1001b1f58 - std::panic::catch_unwind::h54b207cdcaf7ce71
at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panic.rs:358:14
33: 0x1001b203c - full_stack_target::run_test_cases::{{closure}}::h7f37d1fefa5852da
at /Users/carla/Work/rust-lightning/fuzz/src/bin/full_stack_target.rs:91:19
34: 0x1001b203c - std::sys::backtrace::__rust_begin_short_backtrace::ha56d0fba4c5b21b1
at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:152:18
35: 0x1001ac1b8 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h769f543836c78a3b
at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/thread/mod.rs:564:17
36: 0x1001ac1b8 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h19c152591f831d50
at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9
37: 0x1001ac1b8 - std::panicking::try::do_call::h2d0fd0a4de46823a
at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:584:40
38: 0x1001ac1b8 - std::panicking::try::h932a0db182366577
at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:547:19
39: 0x1001ac1b8 - std::panic::catch_unwind::h2e1e9873f6b5ed53
at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panic.rs:358:14
40: 0x1001ac1b8 - std::thread::Builder::spawn_unchecked_::{{closure}}::hfe921f83334e4869
at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/thread/mod.rs:562:30
41: 0x1001ac1b8 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h67a3cf7a55850d7f
at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
42: 0x1004f5b50 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h98145db6800904f2
at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:1993:9
43: 0x1004f5b50 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hcd35def5feddfd9f
at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:1993:9
44: 0x1004f5b50 - std::sys::pal::unix::thread::Thread::new::thread_start::hdb877a8060df0ba1
at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/pal/unix/thread.rs:106:17
45: 0x1847e9c0c - __pthread_cond_wait

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      , 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
       blocks
      (function() {
      function addCopyButtons() {
      document.querySelectorAll('pre code').forEach(function(codeBlock) {
      if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
      codeBlock.parentElement.setAttribute('data-copy-added', 'true');
      var btn = document.createElement('button');
      btn.textContent = 'Copy';
      btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
      btn.onmouseover = function() { this.style.opacity = '1'; };
      btn.onmouseout = function() { this.style.opacity = '0.7'; };
      btn.onclick = function() {
      navigator.clipboard.writeText(codeBlock.textContent).then(function() {
      btn.textContent = 'Copied!';
      setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
      });
      };
      codeBlock.parentElement.style.position = 'relative';
      codeBlock.parentElement.appendChild(btn);
      });
      }
      addCopyButtons();
      // Re-run on dynamic content
      var observer = new MutationObserver(addCopyButtons);
      observer.observe(document.body, { childList: true, subtree: true });
      })();
      }
      } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
      })();
      (function(){
      try {
      var __m = "github.com";
      var __re = new RegExp('^' + "github\\.com" + '
      Fuzz Failure in ChannelMonitor · Issue #3756 · lightningdevkit/rust-lightning · GitHub
      Skip to content

      Fuzz Failure in ChannelMonitor #3756

      Description

      @carlaKC

      Hit a fuzzing failure in 3700:

      Stack Trace:

      thread '<unnamed>' panicked at /Users/carla/Work/rust-lightning/lightning/src/chain/channelmonitor.rs:4439:7:
      An unmature HTLC transaction conflicts with a maturing one; failed to call either transaction_unconfirmed for the conflicting transaction or block_disconnected for a block containing it.
      stack backtrace:
      0: 0x1004f09cc - std::backtrace_rs::backtrace::libunwind::trace::h7f51f64da084d564
      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
      1: 0x1004f09cc - std::backtrace_rs::backtrace::trace_unsynchronized::h0c7f623a469276df
      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
      2: 0x1004f09cc - std::sys::backtrace::_print_fmt::hd4ebb49eee8ba9e9
      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:66:9
      3: 0x1004f09cc - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h4b01b56329a0a8fc
      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:39:26
      4: 0x10050bb28 - core::fmt::rt::Argument::fmt::h06e9a80dc1e58715
      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/fmt/rt.rs:177:76
      5: 0x10050bb28 - core::fmt::write::h5ac783d2f16cae69
      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/fmt/mod.rs:1440:21
      6: 0x1004edeac - std::io::Write::write_fmt::h720b1505e3b25e8c
      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/io/mod.rs:1887:15
      7: 0x1004f0880 - std::sys::backtrace::BacktraceLock::print::h822ac0a1da741b33
      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:42:9
      8: 0x1004f1c34 - std::panicking::default_hook::{{closure}}::h182e34e1427a763f
      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:295:22
      9: 0x1004f19ec - std::panicking::default_hook::hf3c673ab0d652139
      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:319:9
      10: 0x1001e0de8 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h265bed338f3d8634
      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:2007:9
      11: 0x1001e0de8 - test::test_main::{{closure}}::h824b36340d86f4f3
      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/test/src/lib.rs:134:21
      12: 0x1004f25c0 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7a45b14880faeee7
      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:2007:9
      13: 0x1004f25c0 - std::panicking::rust_panic_with_hook::ha68643d4311595e9
      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:836:13
      14: 0x1004f2100 - std::panicking::begin_panic_handler::{{closure}}::h0edcf2e5c8ce9186
      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:694:13
      15: 0x1004f0e8c - std::sys::backtrace::__rust_end_short_backtrace::h25049b070cf1a527
      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:168:18
      16: 0x1004f1de0 - rust_begin_unwind
      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:692:5
      17: 0x10051fe10 - core::panicking::panic_fmt::ha0b5c5252c2f1706
      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/panicking.rs:75:14
      18: 0x1003a5424 - lightning::chain::channelmonitor::ChannelMonitorImpl<Signer>::block_confirmed::hcffb8496cdf91fcf
      19: 0x1003a6ccc - lightning::chain::channelmonitor::ChannelMonitorImpl<Signer>::transactions_confirmed::h830b3c9e16605918
      at /Users/carla/Work/rust-lightning/lightning/src/chain/channelmonitor.rs:4377:3
      20: 0x1003a2a24 - lightning::chain::channelmonitor::ChannelMonitor<Signer>::transactions_confirmed::h73d6379ff5201df8
      at /Users/carla/Work/rust-lightning/lightning/src/chain/channelmonitor.rs:2045:3
      21: 0x100215f30 - <lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P> as lightning::chain::Confirm>::transactions_confirmed::{{closure}}::h9dac1bedf04704e2
      at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:711:4
      22: 0x100215f30 - core::ops::function::impls::<impl core::ops::function::Fn<A> for &F>::call::hb4f34779a5e4a540
      at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13
      23: 0x100215f30 - lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P>::update_monitor_with_chain_data::h95210b22be01df7f
      at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:326:25
      24: 0x100215a50 - lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P>::process_chain_data::h931903e5a4d9e5d1
      at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:286:8
      25: 0x10025509c - <lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P> as lightning::chain::Confirm>::transactions_confirmed::he3a1281c8ddc9025
      at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:710:3
      26: 0x10025509c - lightning_fuzz::full_stack::MoneyLossDetector::connect_block::h79fe652e25c82300
      at /Users/carla/Work/rust-lightning/fuzz/src/full_stack.rs:324:3
      27: 0x1001adba4 - lightning_fuzz::full_stack::do_test::h791f5e2dac030182
      28: 0x1001ac9cc - lightning_fuzz::full_stack::full_stack_test::h6f253fb8a5b1981a
      at /Users/carla/Work/rust-lightning/fuzz/src/full_stack.rs:1064:2
      29: 0x1001b1f58 - full_stack_target::run_test_cases::{{closure}}::{{closure}}::h77a3634f60881c26
      at /Users/carla/Work/rust-lightning/fuzz/src/bin/full_stack_target.rs:92:7
      30: 0x1001b1f58 - std::panicking::try::do_call::h0767324bb9351baf
      at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:584:40
      31: 0x1001b1f58 - std::panicking::try::hc00f1a7543bb5a76
      at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:547:19
      32: 0x1001b1f58 - std::panic::catch_unwind::h54b207cdcaf7ce71
      at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panic.rs:358:14
      33: 0x1001b203c - full_stack_target::run_test_cases::{{closure}}::h7f37d1fefa5852da
      at /Users/carla/Work/rust-lightning/fuzz/src/bin/full_stack_target.rs:91:19
      34: 0x1001b203c - std::sys::backtrace::__rust_begin_short_backtrace::ha56d0fba4c5b21b1
      at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:152:18
      35: 0x1001ac1b8 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h769f543836c78a3b
      at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/thread/mod.rs:564:17
      36: 0x1001ac1b8 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h19c152591f831d50
      at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9
      37: 0x1001ac1b8 - std::panicking::try::do_call::h2d0fd0a4de46823a
      at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:584:40
      38: 0x1001ac1b8 - std::panicking::try::h932a0db182366577
      at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:547:19
      39: 0x1001ac1b8 - std::panic::catch_unwind::h2e1e9873f6b5ed53
      at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panic.rs:358:14
      40: 0x1001ac1b8 - std::thread::Builder::spawn_unchecked_::{{closure}}::hfe921f83334e4869
      at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/thread/mod.rs:562:30
      41: 0x1001ac1b8 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h67a3cf7a55850d7f
      at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
      42: 0x1004f5b50 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h98145db6800904f2
      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:1993:9
      43: 0x1004f5b50 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hcd35def5feddfd9f
      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:1993:9
      44: 0x1004f5b50 - std::sys::pal::unix::thread::Thread::new::thread_start::hdb877a8060df0ba1
      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/pal/unix/thread.rs:106:17
      45: 0x1847e9c0c - __pthread_cond_wait
      

      Metadata

      Metadata

      Assignees

      No one assigned

        Labels

        No labels
        No labels

        Type

        No type

        Projects

        No projects

          Milestone

          No milestone

          Relationships

          None yet

          Development

          No branches or pull requests

          Issue actions

          , 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Fuzz Failure in ChannelMonitor · Issue #3756 · lightningdevkit/rust-lightning · GitHub
          Skip to content

          Fuzz Failure in ChannelMonitor #3756

          Description

          @carlaKC

          Hit a fuzzing failure in 3700:

          Stack Trace:

          thread '<unnamed>' panicked at /Users/carla/Work/rust-lightning/lightning/src/chain/channelmonitor.rs:4439:7:
          An unmature HTLC transaction conflicts with a maturing one; failed to call either transaction_unconfirmed for the conflicting transaction or block_disconnected for a block containing it.
          stack backtrace:
          0: 0x1004f09cc - std::backtrace_rs::backtrace::libunwind::trace::h7f51f64da084d564
          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
          1: 0x1004f09cc - std::backtrace_rs::backtrace::trace_unsynchronized::h0c7f623a469276df
          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
          2: 0x1004f09cc - std::sys::backtrace::_print_fmt::hd4ebb49eee8ba9e9
          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:66:9
          3: 0x1004f09cc - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h4b01b56329a0a8fc
          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:39:26
          4: 0x10050bb28 - core::fmt::rt::Argument::fmt::h06e9a80dc1e58715
          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/fmt/rt.rs:177:76
          5: 0x10050bb28 - core::fmt::write::h5ac783d2f16cae69
          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/fmt/mod.rs:1440:21
          6: 0x1004edeac - std::io::Write::write_fmt::h720b1505e3b25e8c
          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/io/mod.rs:1887:15
          7: 0x1004f0880 - std::sys::backtrace::BacktraceLock::print::h822ac0a1da741b33
          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:42:9
          8: 0x1004f1c34 - std::panicking::default_hook::{{closure}}::h182e34e1427a763f
          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:295:22
          9: 0x1004f19ec - std::panicking::default_hook::hf3c673ab0d652139
          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:319:9
          10: 0x1001e0de8 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h265bed338f3d8634
          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:2007:9
          11: 0x1001e0de8 - test::test_main::{{closure}}::h824b36340d86f4f3
          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/test/src/lib.rs:134:21
          12: 0x1004f25c0 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7a45b14880faeee7
          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:2007:9
          13: 0x1004f25c0 - std::panicking::rust_panic_with_hook::ha68643d4311595e9
          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:836:13
          14: 0x1004f2100 - std::panicking::begin_panic_handler::{{closure}}::h0edcf2e5c8ce9186
          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:694:13
          15: 0x1004f0e8c - std::sys::backtrace::__rust_end_short_backtrace::h25049b070cf1a527
          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:168:18
          16: 0x1004f1de0 - rust_begin_unwind
          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:692:5
          17: 0x10051fe10 - core::panicking::panic_fmt::ha0b5c5252c2f1706
          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/panicking.rs:75:14
          18: 0x1003a5424 - lightning::chain::channelmonitor::ChannelMonitorImpl<Signer>::block_confirmed::hcffb8496cdf91fcf
          19: 0x1003a6ccc - lightning::chain::channelmonitor::ChannelMonitorImpl<Signer>::transactions_confirmed::h830b3c9e16605918
          at /Users/carla/Work/rust-lightning/lightning/src/chain/channelmonitor.rs:4377:3
          20: 0x1003a2a24 - lightning::chain::channelmonitor::ChannelMonitor<Signer>::transactions_confirmed::h73d6379ff5201df8
          at /Users/carla/Work/rust-lightning/lightning/src/chain/channelmonitor.rs:2045:3
          21: 0x100215f30 - <lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P> as lightning::chain::Confirm>::transactions_confirmed::{{closure}}::h9dac1bedf04704e2
          at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:711:4
          22: 0x100215f30 - core::ops::function::impls::<impl core::ops::function::Fn<A> for &F>::call::hb4f34779a5e4a540
          at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13
          23: 0x100215f30 - lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P>::update_monitor_with_chain_data::h95210b22be01df7f
          at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:326:25
          24: 0x100215a50 - lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P>::process_chain_data::h931903e5a4d9e5d1
          at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:286:8
          25: 0x10025509c - <lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P> as lightning::chain::Confirm>::transactions_confirmed::he3a1281c8ddc9025
          at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:710:3
          26: 0x10025509c - lightning_fuzz::full_stack::MoneyLossDetector::connect_block::h79fe652e25c82300
          at /Users/carla/Work/rust-lightning/fuzz/src/full_stack.rs:324:3
          27: 0x1001adba4 - lightning_fuzz::full_stack::do_test::h791f5e2dac030182
          28: 0x1001ac9cc - lightning_fuzz::full_stack::full_stack_test::h6f253fb8a5b1981a
          at /Users/carla/Work/rust-lightning/fuzz/src/full_stack.rs:1064:2
          29: 0x1001b1f58 - full_stack_target::run_test_cases::{{closure}}::{{closure}}::h77a3634f60881c26
          at /Users/carla/Work/rust-lightning/fuzz/src/bin/full_stack_target.rs:92:7
          30: 0x1001b1f58 - std::panicking::try::do_call::h0767324bb9351baf
          at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:584:40
          31: 0x1001b1f58 - std::panicking::try::hc00f1a7543bb5a76
          at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:547:19
          32: 0x1001b1f58 - std::panic::catch_unwind::h54b207cdcaf7ce71
          at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panic.rs:358:14
          33: 0x1001b203c - full_stack_target::run_test_cases::{{closure}}::h7f37d1fefa5852da
          at /Users/carla/Work/rust-lightning/fuzz/src/bin/full_stack_target.rs:91:19
          34: 0x1001b203c - std::sys::backtrace::__rust_begin_short_backtrace::ha56d0fba4c5b21b1
          at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:152:18
          35: 0x1001ac1b8 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h769f543836c78a3b
          at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/thread/mod.rs:564:17
          36: 0x1001ac1b8 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h19c152591f831d50
          at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9
          37: 0x1001ac1b8 - std::panicking::try::do_call::h2d0fd0a4de46823a
          at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:584:40
          38: 0x1001ac1b8 - std::panicking::try::h932a0db182366577
          at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:547:19
          39: 0x1001ac1b8 - std::panic::catch_unwind::h2e1e9873f6b5ed53
          at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panic.rs:358:14
          40: 0x1001ac1b8 - std::thread::Builder::spawn_unchecked_::{{closure}}::hfe921f83334e4869
          at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/thread/mod.rs:562:30
          41: 0x1001ac1b8 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h67a3cf7a55850d7f
          at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
          42: 0x1004f5b50 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h98145db6800904f2
          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:1993:9
          43: 0x1004f5b50 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hcd35def5feddfd9f
          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:1993:9
          44: 0x1004f5b50 - std::sys::pal::unix::thread::Thread::new::thread_start::hdb877a8060df0ba1
          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/pal/unix/thread.rs:106:17
          45: 0x1847e9c0c - __pthread_cond_wait
          

          Metadata

          Metadata

          Assignees

          No one assigned

            Labels

            No labels
            No labels

            Type

            No type

            Projects

            No projects

              Milestone

              No milestone

              Relationships

              None yet

              Development

              No branches or pull requests

              Issue actions

              , 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Fuzz Failure in ChannelMonitor · Issue #3756 · lightningdevkit/rust-lightning · GitHub
              Skip to content

              Fuzz Failure in ChannelMonitor #3756

              Description

              @carlaKC

              Hit a fuzzing failure in 3700:

              Stack Trace:

              thread '<unnamed>' panicked at /Users/carla/Work/rust-lightning/lightning/src/chain/channelmonitor.rs:4439:7:
              An unmature HTLC transaction conflicts with a maturing one; failed to call either transaction_unconfirmed for the conflicting transaction or block_disconnected for a block containing it.
              stack backtrace:
              0: 0x1004f09cc - std::backtrace_rs::backtrace::libunwind::trace::h7f51f64da084d564
              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
              1: 0x1004f09cc - std::backtrace_rs::backtrace::trace_unsynchronized::h0c7f623a469276df
              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
              2: 0x1004f09cc - std::sys::backtrace::_print_fmt::hd4ebb49eee8ba9e9
              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:66:9
              3: 0x1004f09cc - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h4b01b56329a0a8fc
              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:39:26
              4: 0x10050bb28 - core::fmt::rt::Argument::fmt::h06e9a80dc1e58715
              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/fmt/rt.rs:177:76
              5: 0x10050bb28 - core::fmt::write::h5ac783d2f16cae69
              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/fmt/mod.rs:1440:21
              6: 0x1004edeac - std::io::Write::write_fmt::h720b1505e3b25e8c
              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/io/mod.rs:1887:15
              7: 0x1004f0880 - std::sys::backtrace::BacktraceLock::print::h822ac0a1da741b33
              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:42:9
              8: 0x1004f1c34 - std::panicking::default_hook::{{closure}}::h182e34e1427a763f
              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:295:22
              9: 0x1004f19ec - std::panicking::default_hook::hf3c673ab0d652139
              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:319:9
              10: 0x1001e0de8 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h265bed338f3d8634
              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:2007:9
              11: 0x1001e0de8 - test::test_main::{{closure}}::h824b36340d86f4f3
              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/test/src/lib.rs:134:21
              12: 0x1004f25c0 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7a45b14880faeee7
              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:2007:9
              13: 0x1004f25c0 - std::panicking::rust_panic_with_hook::ha68643d4311595e9
              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:836:13
              14: 0x1004f2100 - std::panicking::begin_panic_handler::{{closure}}::h0edcf2e5c8ce9186
              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:694:13
              15: 0x1004f0e8c - std::sys::backtrace::__rust_end_short_backtrace::h25049b070cf1a527
              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:168:18
              16: 0x1004f1de0 - rust_begin_unwind
              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:692:5
              17: 0x10051fe10 - core::panicking::panic_fmt::ha0b5c5252c2f1706
              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/panicking.rs:75:14
              18: 0x1003a5424 - lightning::chain::channelmonitor::ChannelMonitorImpl<Signer>::block_confirmed::hcffb8496cdf91fcf
              19: 0x1003a6ccc - lightning::chain::channelmonitor::ChannelMonitorImpl<Signer>::transactions_confirmed::h830b3c9e16605918
              at /Users/carla/Work/rust-lightning/lightning/src/chain/channelmonitor.rs:4377:3
              20: 0x1003a2a24 - lightning::chain::channelmonitor::ChannelMonitor<Signer>::transactions_confirmed::h73d6379ff5201df8
              at /Users/carla/Work/rust-lightning/lightning/src/chain/channelmonitor.rs:2045:3
              21: 0x100215f30 - <lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P> as lightning::chain::Confirm>::transactions_confirmed::{{closure}}::h9dac1bedf04704e2
              at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:711:4
              22: 0x100215f30 - core::ops::function::impls::<impl core::ops::function::Fn<A> for &F>::call::hb4f34779a5e4a540
              at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13
              23: 0x100215f30 - lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P>::update_monitor_with_chain_data::h95210b22be01df7f
              at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:326:25
              24: 0x100215a50 - lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P>::process_chain_data::h931903e5a4d9e5d1
              at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:286:8
              25: 0x10025509c - <lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P> as lightning::chain::Confirm>::transactions_confirmed::he3a1281c8ddc9025
              at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:710:3
              26: 0x10025509c - lightning_fuzz::full_stack::MoneyLossDetector::connect_block::h79fe652e25c82300
              at /Users/carla/Work/rust-lightning/fuzz/src/full_stack.rs:324:3
              27: 0x1001adba4 - lightning_fuzz::full_stack::do_test::h791f5e2dac030182
              28: 0x1001ac9cc - lightning_fuzz::full_stack::full_stack_test::h6f253fb8a5b1981a
              at /Users/carla/Work/rust-lightning/fuzz/src/full_stack.rs:1064:2
              29: 0x1001b1f58 - full_stack_target::run_test_cases::{{closure}}::{{closure}}::h77a3634f60881c26
              at /Users/carla/Work/rust-lightning/fuzz/src/bin/full_stack_target.rs:92:7
              30: 0x1001b1f58 - std::panicking::try::do_call::h0767324bb9351baf
              at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:584:40
              31: 0x1001b1f58 - std::panicking::try::hc00f1a7543bb5a76
              at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:547:19
              32: 0x1001b1f58 - std::panic::catch_unwind::h54b207cdcaf7ce71
              at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panic.rs:358:14
              33: 0x1001b203c - full_stack_target::run_test_cases::{{closure}}::h7f37d1fefa5852da
              at /Users/carla/Work/rust-lightning/fuzz/src/bin/full_stack_target.rs:91:19
              34: 0x1001b203c - std::sys::backtrace::__rust_begin_short_backtrace::ha56d0fba4c5b21b1
              at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:152:18
              35: 0x1001ac1b8 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h769f543836c78a3b
              at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/thread/mod.rs:564:17
              36: 0x1001ac1b8 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h19c152591f831d50
              at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9
              37: 0x1001ac1b8 - std::panicking::try::do_call::h2d0fd0a4de46823a
              at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:584:40
              38: 0x1001ac1b8 - std::panicking::try::h932a0db182366577
              at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:547:19
              39: 0x1001ac1b8 - std::panic::catch_unwind::h2e1e9873f6b5ed53
              at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panic.rs:358:14
              40: 0x1001ac1b8 - std::thread::Builder::spawn_unchecked_::{{closure}}::hfe921f83334e4869
              at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/thread/mod.rs:562:30
              41: 0x1001ac1b8 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h67a3cf7a55850d7f
              at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
              42: 0x1004f5b50 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h98145db6800904f2
              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:1993:9
              43: 0x1004f5b50 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hcd35def5feddfd9f
              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:1993:9
              44: 0x1004f5b50 - std::sys::pal::unix::thread::Thread::new::thread_start::hdb877a8060df0ba1
              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/pal/unix/thread.rs:106:17
              45: 0x1847e9c0c - __pthread_cond_wait
              

              Metadata

              Metadata

              Assignees

              No one assigned

                Labels

                No labels
                No labels

                Type

                No type

                Projects

                No projects

                  Milestone

                  No milestone

                  Relationships

                  None yet

                  Development

                  No branches or pull requests

                  Issue actions

                  , 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' Fuzz Failure in ChannelMonitor · Issue #3756 · lightningdevkit/rust-lightning · GitHub
                  Skip to content

                  Fuzz Failure in ChannelMonitor #3756

                  Description

                  @carlaKC

                  Hit a fuzzing failure in 3700:

                  Stack Trace:

                  thread '<unnamed>' panicked at /Users/carla/Work/rust-lightning/lightning/src/chain/channelmonitor.rs:4439:7:
                  An unmature HTLC transaction conflicts with a maturing one; failed to call either transaction_unconfirmed for the conflicting transaction or block_disconnected for a block containing it.
                  stack backtrace:
                  0: 0x1004f09cc - std::backtrace_rs::backtrace::libunwind::trace::h7f51f64da084d564
                  at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
                  1: 0x1004f09cc - std::backtrace_rs::backtrace::trace_unsynchronized::h0c7f623a469276df
                  at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
                  2: 0x1004f09cc - std::sys::backtrace::_print_fmt::hd4ebb49eee8ba9e9
                  at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:66:9
                  3: 0x1004f09cc - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h4b01b56329a0a8fc
                  at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:39:26
                  4: 0x10050bb28 - core::fmt::rt::Argument::fmt::h06e9a80dc1e58715
                  at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/fmt/rt.rs:177:76
                  5: 0x10050bb28 - core::fmt::write::h5ac783d2f16cae69
                  at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/fmt/mod.rs:1440:21
                  6: 0x1004edeac - std::io::Write::write_fmt::h720b1505e3b25e8c
                  at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/io/mod.rs:1887:15
                  7: 0x1004f0880 - std::sys::backtrace::BacktraceLock::print::h822ac0a1da741b33
                  at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:42:9
                  8: 0x1004f1c34 - std::panicking::default_hook::{{closure}}::h182e34e1427a763f
                  at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:295:22
                  9: 0x1004f19ec - std::panicking::default_hook::hf3c673ab0d652139
                  at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:319:9
                  10: 0x1001e0de8 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h265bed338f3d8634
                  at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:2007:9
                  11: 0x1001e0de8 - test::test_main::{{closure}}::h824b36340d86f4f3
                  at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/test/src/lib.rs:134:21
                  12: 0x1004f25c0 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7a45b14880faeee7
                  at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:2007:9
                  13: 0x1004f25c0 - std::panicking::rust_panic_with_hook::ha68643d4311595e9
                  at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:836:13
                  14: 0x1004f2100 - std::panicking::begin_panic_handler::{{closure}}::h0edcf2e5c8ce9186
                  at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:694:13
                  15: 0x1004f0e8c - std::sys::backtrace::__rust_end_short_backtrace::h25049b070cf1a527
                  at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:168:18
                  16: 0x1004f1de0 - rust_begin_unwind
                  at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:692:5
                  17: 0x10051fe10 - core::panicking::panic_fmt::ha0b5c5252c2f1706
                  at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/panicking.rs:75:14
                  18: 0x1003a5424 - lightning::chain::channelmonitor::ChannelMonitorImpl<Signer>::block_confirmed::hcffb8496cdf91fcf
                  19: 0x1003a6ccc - lightning::chain::channelmonitor::ChannelMonitorImpl<Signer>::transactions_confirmed::h830b3c9e16605918
                  at /Users/carla/Work/rust-lightning/lightning/src/chain/channelmonitor.rs:4377:3
                  20: 0x1003a2a24 - lightning::chain::channelmonitor::ChannelMonitor<Signer>::transactions_confirmed::h73d6379ff5201df8
                  at /Users/carla/Work/rust-lightning/lightning/src/chain/channelmonitor.rs:2045:3
                  21: 0x100215f30 - <lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P> as lightning::chain::Confirm>::transactions_confirmed::{{closure}}::h9dac1bedf04704e2
                  at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:711:4
                  22: 0x100215f30 - core::ops::function::impls::<impl core::ops::function::Fn<A> for &F>::call::hb4f34779a5e4a540
                  at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13
                  23: 0x100215f30 - lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P>::update_monitor_with_chain_data::h95210b22be01df7f
                  at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:326:25
                  24: 0x100215a50 - lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P>::process_chain_data::h931903e5a4d9e5d1
                  at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:286:8
                  25: 0x10025509c - <lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P> as lightning::chain::Confirm>::transactions_confirmed::he3a1281c8ddc9025
                  at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:710:3
                  26: 0x10025509c - lightning_fuzz::full_stack::MoneyLossDetector::connect_block::h79fe652e25c82300
                  at /Users/carla/Work/rust-lightning/fuzz/src/full_stack.rs:324:3
                  27: 0x1001adba4 - lightning_fuzz::full_stack::do_test::h791f5e2dac030182
                  28: 0x1001ac9cc - lightning_fuzz::full_stack::full_stack_test::h6f253fb8a5b1981a
                  at /Users/carla/Work/rust-lightning/fuzz/src/full_stack.rs:1064:2
                  29: 0x1001b1f58 - full_stack_target::run_test_cases::{{closure}}::{{closure}}::h77a3634f60881c26
                  at /Users/carla/Work/rust-lightning/fuzz/src/bin/full_stack_target.rs:92:7
                  30: 0x1001b1f58 - std::panicking::try::do_call::h0767324bb9351baf
                  at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:584:40
                  31: 0x1001b1f58 - std::panicking::try::hc00f1a7543bb5a76
                  at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:547:19
                  32: 0x1001b1f58 - std::panic::catch_unwind::h54b207cdcaf7ce71
                  at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panic.rs:358:14
                  33: 0x1001b203c - full_stack_target::run_test_cases::{{closure}}::h7f37d1fefa5852da
                  at /Users/carla/Work/rust-lightning/fuzz/src/bin/full_stack_target.rs:91:19
                  34: 0x1001b203c - std::sys::backtrace::__rust_begin_short_backtrace::ha56d0fba4c5b21b1
                  at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:152:18
                  35: 0x1001ac1b8 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h769f543836c78a3b
                  at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/thread/mod.rs:564:17
                  36: 0x1001ac1b8 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h19c152591f831d50
                  at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9
                  37: 0x1001ac1b8 - std::panicking::try::do_call::h2d0fd0a4de46823a
                  at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:584:40
                  38: 0x1001ac1b8 - std::panicking::try::h932a0db182366577
                  at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:547:19
                  39: 0x1001ac1b8 - std::panic::catch_unwind::h2e1e9873f6b5ed53
                  at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panic.rs:358:14
                  40: 0x1001ac1b8 - std::thread::Builder::spawn_unchecked_::{{closure}}::hfe921f83334e4869
                  at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/thread/mod.rs:562:30
                  41: 0x1001ac1b8 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h67a3cf7a55850d7f
                  at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
                  42: 0x1004f5b50 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h98145db6800904f2
                  at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:1993:9
                  43: 0x1004f5b50 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hcd35def5feddfd9f
                  at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:1993:9
                  44: 0x1004f5b50 - std::sys::pal::unix::thread::Thread::new::thread_start::hdb877a8060df0ba1
                  at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/pal/unix/thread.rs:106:17
                  45: 0x1847e9c0c - __pthread_cond_wait
                  

                  Metadata

                  Metadata

                  Assignees

                  No one assigned

                    Labels

                    No labels
                    No labels

                    Type

                    No type

                    Projects

                    No projects

                      Milestone

                      No milestone

                      Relationships

                      None yet

                      Development

                      No branches or pull requests

                      Issue actions

                      , 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Fuzz Failure in ChannelMonitor · Issue #3756 · lightningdevkit/rust-lightning · GitHub
                      Skip to content

                      Fuzz Failure in ChannelMonitor #3756

                      Description

                      @carlaKC

                      Hit a fuzzing failure in 3700:

                      Stack Trace:

                      thread '<unnamed>' panicked at /Users/carla/Work/rust-lightning/lightning/src/chain/channelmonitor.rs:4439:7:
                      An unmature HTLC transaction conflicts with a maturing one; failed to call either transaction_unconfirmed for the conflicting transaction or block_disconnected for a block containing it.
                      stack backtrace:
                      0: 0x1004f09cc - std::backtrace_rs::backtrace::libunwind::trace::h7f51f64da084d564
                      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
                      1: 0x1004f09cc - std::backtrace_rs::backtrace::trace_unsynchronized::h0c7f623a469276df
                      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
                      2: 0x1004f09cc - std::sys::backtrace::_print_fmt::hd4ebb49eee8ba9e9
                      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:66:9
                      3: 0x1004f09cc - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h4b01b56329a0a8fc
                      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:39:26
                      4: 0x10050bb28 - core::fmt::rt::Argument::fmt::h06e9a80dc1e58715
                      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/fmt/rt.rs:177:76
                      5: 0x10050bb28 - core::fmt::write::h5ac783d2f16cae69
                      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/fmt/mod.rs:1440:21
                      6: 0x1004edeac - std::io::Write::write_fmt::h720b1505e3b25e8c
                      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/io/mod.rs:1887:15
                      7: 0x1004f0880 - std::sys::backtrace::BacktraceLock::print::h822ac0a1da741b33
                      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:42:9
                      8: 0x1004f1c34 - std::panicking::default_hook::{{closure}}::h182e34e1427a763f
                      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:295:22
                      9: 0x1004f19ec - std::panicking::default_hook::hf3c673ab0d652139
                      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:319:9
                      10: 0x1001e0de8 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h265bed338f3d8634
                      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:2007:9
                      11: 0x1001e0de8 - test::test_main::{{closure}}::h824b36340d86f4f3
                      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/test/src/lib.rs:134:21
                      12: 0x1004f25c0 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7a45b14880faeee7
                      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:2007:9
                      13: 0x1004f25c0 - std::panicking::rust_panic_with_hook::ha68643d4311595e9
                      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:836:13
                      14: 0x1004f2100 - std::panicking::begin_panic_handler::{{closure}}::h0edcf2e5c8ce9186
                      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:694:13
                      15: 0x1004f0e8c - std::sys::backtrace::__rust_end_short_backtrace::h25049b070cf1a527
                      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:168:18
                      16: 0x1004f1de0 - rust_begin_unwind
                      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:692:5
                      17: 0x10051fe10 - core::panicking::panic_fmt::ha0b5c5252c2f1706
                      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/panicking.rs:75:14
                      18: 0x1003a5424 - lightning::chain::channelmonitor::ChannelMonitorImpl<Signer>::block_confirmed::hcffb8496cdf91fcf
                      19: 0x1003a6ccc - lightning::chain::channelmonitor::ChannelMonitorImpl<Signer>::transactions_confirmed::h830b3c9e16605918
                      at /Users/carla/Work/rust-lightning/lightning/src/chain/channelmonitor.rs:4377:3
                      20: 0x1003a2a24 - lightning::chain::channelmonitor::ChannelMonitor<Signer>::transactions_confirmed::h73d6379ff5201df8
                      at /Users/carla/Work/rust-lightning/lightning/src/chain/channelmonitor.rs:2045:3
                      21: 0x100215f30 - <lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P> as lightning::chain::Confirm>::transactions_confirmed::{{closure}}::h9dac1bedf04704e2
                      at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:711:4
                      22: 0x100215f30 - core::ops::function::impls::<impl core::ops::function::Fn<A> for &F>::call::hb4f34779a5e4a540
                      at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13
                      23: 0x100215f30 - lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P>::update_monitor_with_chain_data::h95210b22be01df7f
                      at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:326:25
                      24: 0x100215a50 - lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P>::process_chain_data::h931903e5a4d9e5d1
                      at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:286:8
                      25: 0x10025509c - <lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P> as lightning::chain::Confirm>::transactions_confirmed::he3a1281c8ddc9025
                      at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:710:3
                      26: 0x10025509c - lightning_fuzz::full_stack::MoneyLossDetector::connect_block::h79fe652e25c82300
                      at /Users/carla/Work/rust-lightning/fuzz/src/full_stack.rs:324:3
                      27: 0x1001adba4 - lightning_fuzz::full_stack::do_test::h791f5e2dac030182
                      28: 0x1001ac9cc - lightning_fuzz::full_stack::full_stack_test::h6f253fb8a5b1981a
                      at /Users/carla/Work/rust-lightning/fuzz/src/full_stack.rs:1064:2
                      29: 0x1001b1f58 - full_stack_target::run_test_cases::{{closure}}::{{closure}}::h77a3634f60881c26
                      at /Users/carla/Work/rust-lightning/fuzz/src/bin/full_stack_target.rs:92:7
                      30: 0x1001b1f58 - std::panicking::try::do_call::h0767324bb9351baf
                      at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:584:40
                      31: 0x1001b1f58 - std::panicking::try::hc00f1a7543bb5a76
                      at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:547:19
                      32: 0x1001b1f58 - std::panic::catch_unwind::h54b207cdcaf7ce71
                      at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panic.rs:358:14
                      33: 0x1001b203c - full_stack_target::run_test_cases::{{closure}}::h7f37d1fefa5852da
                      at /Users/carla/Work/rust-lightning/fuzz/src/bin/full_stack_target.rs:91:19
                      34: 0x1001b203c - std::sys::backtrace::__rust_begin_short_backtrace::ha56d0fba4c5b21b1
                      at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:152:18
                      35: 0x1001ac1b8 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h769f543836c78a3b
                      at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/thread/mod.rs:564:17
                      36: 0x1001ac1b8 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h19c152591f831d50
                      at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9
                      37: 0x1001ac1b8 - std::panicking::try::do_call::h2d0fd0a4de46823a
                      at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:584:40
                      38: 0x1001ac1b8 - std::panicking::try::h932a0db182366577
                      at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:547:19
                      39: 0x1001ac1b8 - std::panic::catch_unwind::h2e1e9873f6b5ed53
                      at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panic.rs:358:14
                      40: 0x1001ac1b8 - std::thread::Builder::spawn_unchecked_::{{closure}}::hfe921f83334e4869
                      at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/thread/mod.rs:562:30
                      41: 0x1001ac1b8 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h67a3cf7a55850d7f
                      at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
                      42: 0x1004f5b50 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h98145db6800904f2
                      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:1993:9
                      43: 0x1004f5b50 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hcd35def5feddfd9f
                      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:1993:9
                      44: 0x1004f5b50 - std::sys::pal::unix::thread::Thread::new::thread_start::hdb877a8060df0ba1
                      at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/pal/unix/thread.rs:106:17
                      45: 0x1847e9c0c - __pthread_cond_wait
                      

                      Metadata

                      Metadata

                      Assignees

                      No one assigned

                        Labels

                        No labels
                        No labels

                        Type

                        No type

                        Projects

                        No projects

                          Milestone

                          No milestone

                          Relationships

                          None yet

                          Development

                          No branches or pull requests

                          Issue actions

                          , 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Fuzz Failure in ChannelMonitor · Issue #3756 · lightningdevkit/rust-lightning · GitHub
                          Skip to content

                          Fuzz Failure in ChannelMonitor #3756

                          Description

                          @carlaKC

                          Hit a fuzzing failure in 3700:

                          Stack Trace:

                          thread '<unnamed>' panicked at /Users/carla/Work/rust-lightning/lightning/src/chain/channelmonitor.rs:4439:7:
                          An unmature HTLC transaction conflicts with a maturing one; failed to call either transaction_unconfirmed for the conflicting transaction or block_disconnected for a block containing it.
                          stack backtrace:
                          0: 0x1004f09cc - std::backtrace_rs::backtrace::libunwind::trace::h7f51f64da084d564
                          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
                          1: 0x1004f09cc - std::backtrace_rs::backtrace::trace_unsynchronized::h0c7f623a469276df
                          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
                          2: 0x1004f09cc - std::sys::backtrace::_print_fmt::hd4ebb49eee8ba9e9
                          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:66:9
                          3: 0x1004f09cc - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h4b01b56329a0a8fc
                          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:39:26
                          4: 0x10050bb28 - core::fmt::rt::Argument::fmt::h06e9a80dc1e58715
                          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/fmt/rt.rs:177:76
                          5: 0x10050bb28 - core::fmt::write::h5ac783d2f16cae69
                          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/fmt/mod.rs:1440:21
                          6: 0x1004edeac - std::io::Write::write_fmt::h720b1505e3b25e8c
                          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/io/mod.rs:1887:15
                          7: 0x1004f0880 - std::sys::backtrace::BacktraceLock::print::h822ac0a1da741b33
                          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:42:9
                          8: 0x1004f1c34 - std::panicking::default_hook::{{closure}}::h182e34e1427a763f
                          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:295:22
                          9: 0x1004f19ec - std::panicking::default_hook::hf3c673ab0d652139
                          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:319:9
                          10: 0x1001e0de8 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h265bed338f3d8634
                          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:2007:9
                          11: 0x1001e0de8 - test::test_main::{{closure}}::h824b36340d86f4f3
                          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/test/src/lib.rs:134:21
                          12: 0x1004f25c0 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7a45b14880faeee7
                          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:2007:9
                          13: 0x1004f25c0 - std::panicking::rust_panic_with_hook::ha68643d4311595e9
                          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:836:13
                          14: 0x1004f2100 - std::panicking::begin_panic_handler::{{closure}}::h0edcf2e5c8ce9186
                          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:694:13
                          15: 0x1004f0e8c - std::sys::backtrace::__rust_end_short_backtrace::h25049b070cf1a527
                          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:168:18
                          16: 0x1004f1de0 - rust_begin_unwind
                          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:692:5
                          17: 0x10051fe10 - core::panicking::panic_fmt::ha0b5c5252c2f1706
                          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/panicking.rs:75:14
                          18: 0x1003a5424 - lightning::chain::channelmonitor::ChannelMonitorImpl<Signer>::block_confirmed::hcffb8496cdf91fcf
                          19: 0x1003a6ccc - lightning::chain::channelmonitor::ChannelMonitorImpl<Signer>::transactions_confirmed::h830b3c9e16605918
                          at /Users/carla/Work/rust-lightning/lightning/src/chain/channelmonitor.rs:4377:3
                          20: 0x1003a2a24 - lightning::chain::channelmonitor::ChannelMonitor<Signer>::transactions_confirmed::h73d6379ff5201df8
                          at /Users/carla/Work/rust-lightning/lightning/src/chain/channelmonitor.rs:2045:3
                          21: 0x100215f30 - <lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P> as lightning::chain::Confirm>::transactions_confirmed::{{closure}}::h9dac1bedf04704e2
                          at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:711:4
                          22: 0x100215f30 - core::ops::function::impls::<impl core::ops::function::Fn<A> for &F>::call::hb4f34779a5e4a540
                          at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13
                          23: 0x100215f30 - lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P>::update_monitor_with_chain_data::h95210b22be01df7f
                          at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:326:25
                          24: 0x100215a50 - lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P>::process_chain_data::h931903e5a4d9e5d1
                          at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:286:8
                          25: 0x10025509c - <lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P> as lightning::chain::Confirm>::transactions_confirmed::he3a1281c8ddc9025
                          at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:710:3
                          26: 0x10025509c - lightning_fuzz::full_stack::MoneyLossDetector::connect_block::h79fe652e25c82300
                          at /Users/carla/Work/rust-lightning/fuzz/src/full_stack.rs:324:3
                          27: 0x1001adba4 - lightning_fuzz::full_stack::do_test::h791f5e2dac030182
                          28: 0x1001ac9cc - lightning_fuzz::full_stack::full_stack_test::h6f253fb8a5b1981a
                          at /Users/carla/Work/rust-lightning/fuzz/src/full_stack.rs:1064:2
                          29: 0x1001b1f58 - full_stack_target::run_test_cases::{{closure}}::{{closure}}::h77a3634f60881c26
                          at /Users/carla/Work/rust-lightning/fuzz/src/bin/full_stack_target.rs:92:7
                          30: 0x1001b1f58 - std::panicking::try::do_call::h0767324bb9351baf
                          at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:584:40
                          31: 0x1001b1f58 - std::panicking::try::hc00f1a7543bb5a76
                          at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:547:19
                          32: 0x1001b1f58 - std::panic::catch_unwind::h54b207cdcaf7ce71
                          at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panic.rs:358:14
                          33: 0x1001b203c - full_stack_target::run_test_cases::{{closure}}::h7f37d1fefa5852da
                          at /Users/carla/Work/rust-lightning/fuzz/src/bin/full_stack_target.rs:91:19
                          34: 0x1001b203c - std::sys::backtrace::__rust_begin_short_backtrace::ha56d0fba4c5b21b1
                          at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:152:18
                          35: 0x1001ac1b8 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h769f543836c78a3b
                          at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/thread/mod.rs:564:17
                          36: 0x1001ac1b8 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h19c152591f831d50
                          at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9
                          37: 0x1001ac1b8 - std::panicking::try::do_call::h2d0fd0a4de46823a
                          at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:584:40
                          38: 0x1001ac1b8 - std::panicking::try::h932a0db182366577
                          at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:547:19
                          39: 0x1001ac1b8 - std::panic::catch_unwind::h2e1e9873f6b5ed53
                          at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panic.rs:358:14
                          40: 0x1001ac1b8 - std::thread::Builder::spawn_unchecked_::{{closure}}::hfe921f83334e4869
                          at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/thread/mod.rs:562:30
                          41: 0x1001ac1b8 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h67a3cf7a55850d7f
                          at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
                          42: 0x1004f5b50 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h98145db6800904f2
                          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:1993:9
                          43: 0x1004f5b50 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hcd35def5feddfd9f
                          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:1993:9
                          44: 0x1004f5b50 - std::sys::pal::unix::thread::Thread::new::thread_start::hdb877a8060df0ba1
                          at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/pal/unix/thread.rs:106:17
                          45: 0x1847e9c0c - __pthread_cond_wait
                          

                          Metadata

                          Metadata

                          Assignees

                          No one assigned

                            Labels

                            No labels
                            No labels

                            Type

                            No type

                            Projects

                            No projects

                              Milestone

                              No milestone

                              Relationships

                              None yet

                              Development

                              No branches or pull requests

                              Issue actions

                              , 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); Fuzz Failure in ChannelMonitor · Issue #3756 · lightningdevkit/rust-lightning · GitHub
                              Skip to content

                              Fuzz Failure in ChannelMonitor #3756

                              Description

                              @carlaKC

                              Hit a fuzzing failure in 3700:

                              Stack Trace:

                              thread '<unnamed>' panicked at /Users/carla/Work/rust-lightning/lightning/src/chain/channelmonitor.rs:4439:7:
                              An unmature HTLC transaction conflicts with a maturing one; failed to call either transaction_unconfirmed for the conflicting transaction or block_disconnected for a block containing it.
                              stack backtrace:
                              0: 0x1004f09cc - std::backtrace_rs::backtrace::libunwind::trace::h7f51f64da084d564
                              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
                              1: 0x1004f09cc - std::backtrace_rs::backtrace::trace_unsynchronized::h0c7f623a469276df
                              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
                              2: 0x1004f09cc - std::sys::backtrace::_print_fmt::hd4ebb49eee8ba9e9
                              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:66:9
                              3: 0x1004f09cc - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h4b01b56329a0a8fc
                              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:39:26
                              4: 0x10050bb28 - core::fmt::rt::Argument::fmt::h06e9a80dc1e58715
                              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/fmt/rt.rs:177:76
                              5: 0x10050bb28 - core::fmt::write::h5ac783d2f16cae69
                              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/fmt/mod.rs:1440:21
                              6: 0x1004edeac - std::io::Write::write_fmt::h720b1505e3b25e8c
                              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/io/mod.rs:1887:15
                              7: 0x1004f0880 - std::sys::backtrace::BacktraceLock::print::h822ac0a1da741b33
                              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:42:9
                              8: 0x1004f1c34 - std::panicking::default_hook::{{closure}}::h182e34e1427a763f
                              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:295:22
                              9: 0x1004f19ec - std::panicking::default_hook::hf3c673ab0d652139
                              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:319:9
                              10: 0x1001e0de8 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h265bed338f3d8634
                              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:2007:9
                              11: 0x1001e0de8 - test::test_main::{{closure}}::h824b36340d86f4f3
                              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/test/src/lib.rs:134:21
                              12: 0x1004f25c0 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7a45b14880faeee7
                              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:2007:9
                              13: 0x1004f25c0 - std::panicking::rust_panic_with_hook::ha68643d4311595e9
                              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:836:13
                              14: 0x1004f2100 - std::panicking::begin_panic_handler::{{closure}}::h0edcf2e5c8ce9186
                              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:694:13
                              15: 0x1004f0e8c - std::sys::backtrace::__rust_end_short_backtrace::h25049b070cf1a527
                              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:168:18
                              16: 0x1004f1de0 - rust_begin_unwind
                              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:692:5
                              17: 0x10051fe10 - core::panicking::panic_fmt::ha0b5c5252c2f1706
                              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/panicking.rs:75:14
                              18: 0x1003a5424 - lightning::chain::channelmonitor::ChannelMonitorImpl<Signer>::block_confirmed::hcffb8496cdf91fcf
                              19: 0x1003a6ccc - lightning::chain::channelmonitor::ChannelMonitorImpl<Signer>::transactions_confirmed::h830b3c9e16605918
                              at /Users/carla/Work/rust-lightning/lightning/src/chain/channelmonitor.rs:4377:3
                              20: 0x1003a2a24 - lightning::chain::channelmonitor::ChannelMonitor<Signer>::transactions_confirmed::h73d6379ff5201df8
                              at /Users/carla/Work/rust-lightning/lightning/src/chain/channelmonitor.rs:2045:3
                              21: 0x100215f30 - <lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P> as lightning::chain::Confirm>::transactions_confirmed::{{closure}}::h9dac1bedf04704e2
                              at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:711:4
                              22: 0x100215f30 - core::ops::function::impls::<impl core::ops::function::Fn<A> for &F>::call::hb4f34779a5e4a540
                              at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13
                              23: 0x100215f30 - lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P>::update_monitor_with_chain_data::h95210b22be01df7f
                              at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:326:25
                              24: 0x100215a50 - lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P>::process_chain_data::h931903e5a4d9e5d1
                              at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:286:8
                              25: 0x10025509c - <lightning::chain::chainmonitor::ChainMonitor<ChannelSigner,C,T,F,L,P> as lightning::chain::Confirm>::transactions_confirmed::he3a1281c8ddc9025
                              at /Users/carla/Work/rust-lightning/lightning/src/chain/chainmonitor.rs:710:3
                              26: 0x10025509c - lightning_fuzz::full_stack::MoneyLossDetector::connect_block::h79fe652e25c82300
                              at /Users/carla/Work/rust-lightning/fuzz/src/full_stack.rs:324:3
                              27: 0x1001adba4 - lightning_fuzz::full_stack::do_test::h791f5e2dac030182
                              28: 0x1001ac9cc - lightning_fuzz::full_stack::full_stack_test::h6f253fb8a5b1981a
                              at /Users/carla/Work/rust-lightning/fuzz/src/full_stack.rs:1064:2
                              29: 0x1001b1f58 - full_stack_target::run_test_cases::{{closure}}::{{closure}}::h77a3634f60881c26
                              at /Users/carla/Work/rust-lightning/fuzz/src/bin/full_stack_target.rs:92:7
                              30: 0x1001b1f58 - std::panicking::try::do_call::h0767324bb9351baf
                              at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:584:40
                              31: 0x1001b1f58 - std::panicking::try::hc00f1a7543bb5a76
                              at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:547:19
                              32: 0x1001b1f58 - std::panic::catch_unwind::h54b207cdcaf7ce71
                              at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panic.rs:358:14
                              33: 0x1001b203c - full_stack_target::run_test_cases::{{closure}}::h7f37d1fefa5852da
                              at /Users/carla/Work/rust-lightning/fuzz/src/bin/full_stack_target.rs:91:19
                              34: 0x1001b203c - std::sys::backtrace::__rust_begin_short_backtrace::ha56d0fba4c5b21b1
                              at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:152:18
                              35: 0x1001ac1b8 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h769f543836c78a3b
                              at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/thread/mod.rs:564:17
                              36: 0x1001ac1b8 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h19c152591f831d50
                              at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9
                              37: 0x1001ac1b8 - std::panicking::try::do_call::h2d0fd0a4de46823a
                              at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:584:40
                              38: 0x1001ac1b8 - std::panicking::try::h932a0db182366577
                              at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:547:19
                              39: 0x1001ac1b8 - std::panic::catch_unwind::h2e1e9873f6b5ed53
                              at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panic.rs:358:14
                              40: 0x1001ac1b8 - std::thread::Builder::spawn_unchecked_::{{closure}}::hfe921f83334e4869
                              at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/thread/mod.rs:562:30
                              41: 0x1001ac1b8 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h67a3cf7a55850d7f
                              at /Users/carla/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
                              42: 0x1004f5b50 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h98145db6800904f2
                              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:1993:9
                              43: 0x1004f5b50 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hcd35def5feddfd9f
                              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/alloc/src/boxed.rs:1993:9
                              44: 0x1004f5b50 - std::sys::pal::unix::thread::Thread::new::thread_start::hdb877a8060df0ba1
                              at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/pal/unix/thread.rs:106:17
                              45: 0x1847e9c0c - __pthread_cond_wait
                              

                              Metadata

                              Metadata

                              Assignees

                              No one assigned

                                Labels

                                No labels
                                No labels

                                Type

                                No type

                                Projects

                                No projects

                                  Milestone

                                  No milestone

                                  Relationships

                                  None yet

                                  Development

                                  No branches or pull requests

                                  Issue actions