nimiq / core-rs-albatross

Rust implementation of the Albatross protocol
https://nimiq.com
Other
161 stars 62 forks source link

Panic thread 'tokio-runtime-worker' panicked at 'called `Result::unwrap()` on an `Err` value: InvalidValue': transaction-builder/src/lib.rs:1038 #667

Closed redmaner closed 2 years ago

redmaner commented 2 years ago

General information

Bug report

When running albatross in the 4 node devnet setup in docker, using our pool and a spammer one of our pool services started to encounter bad gateway errors on the RPC interface of one of the nodes. When I checked the logs I saw quite a few panics.

Crash log? Screenshots? Videos? Sample project?

2022-03-13T09:35:31.108165Z ERROR panic                | thread 'tokio-runtime-worker' panicked at 'called `Result::unwrap()` on an `Err` value: InvalidValue': transaction-builder/src/lib.rs:1038
   0: log_panics::init::{{closure}}
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/log-panics-2.0.0/src/lib.rs:52:25
   1: std::panicking::rust_panic_with_hook
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/panicking.rs:702:17
   2: std::panicking::begin_panic_handler::{{closure}}
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/panicking.rs:588:13
   3: std::sys_common::backtrace::__rust_end_short_backtrace
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/sys_common/backtrace.rs:138:18
   4: rust_begin_unwind
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/panicking.rs:584:5
   5: core::panicking::panic_fmt
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/panicking.rs:143:14
   6: core::result::unwrap_failed
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/result.rs:1749:5
   7: core::result::Result<T,E>::unwrap
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/result.rs:1065:23
   8: nimiq_transaction_builder::TransactionBuilder::new_stake
             at /build/transaction-builder/src/lib.rs:1038:29
   9: <nimiq_rpc_server::dispatchers::consensus::ConsensusDispatcher as nimiq_rpc_interface::consensus::ConsensusInterface>::create_stake_transaction::{{closure}}
             at /build/rpc-server/src/dispatchers/consensus.rs:593:27
  10: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/mod.rs:91:19
  11: <core::pin::Pin<P> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/future.rs:124:9
  12: <nimiq_rpc_server::dispatchers::consensus::ConsensusDispatcher as nimiq_jsonrpc_server::Dispatcher>::dispatch::{{closure}}::{{closure}}::{{closure}}
             at /build/rpc-server/src/dispatchers/consensus.rs:69:1
  13: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/mod.rs:91:19
  14: nimiq_jsonrpc_server::dispatch_method_with_args::{{closure}}
             at /usr/local/cargo/git/checkouts/jsonrpc-9fb05bf7e43ac4a6/41d26fc/nimiq-jsonrpc-server/src/lib.rs:525:27
  15: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/mod.rs:91:19
  16: <nimiq_rpc_server::dispatchers::consensus::ConsensusDispatcher as nimiq_jsonrpc_server::Dispatcher>::dispatch::{{closure}}
             at /build/rpc-server/src/dispatchers/consensus.rs:69:1
  17: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/mod.rs:91:19
  18: <core::pin::Pin<P> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/future.rs:124:9
  19: <nimiq_jsonrpc_server::ModularDispatcher as nimiq_jsonrpc_server::Dispatcher>::dispatch::{{closure}}
             at /usr/local/cargo/git/checkouts/jsonrpc-9fb05bf7e43ac4a6/41d26fc/nimiq-jsonrpc-server/src/lib.rs:394:60
  20: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/mod.rs:91:19
  21: <core::pin::Pin<P> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/future.rs:124:9
  22: <nimiq_jsonrpc_server::AllowListDispatcher<D> as nimiq_jsonrpc_server::Dispatcher>::dispatch::{{closure}}
             at /usr/local/cargo/git/checkouts/jsonrpc-9fb05bf7e43ac4a6/41d26fc/nimiq-jsonrpc-server/src/lib.rs:461:49
  23: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/mod.rs:91:19
  24: <core::pin::Pin<P> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/future.rs:124:9
  25: nimiq_jsonrpc_server::Server<D>::handle_single_request::{{closure}}
             at /usr/local/cargo/git/checkouts/jsonrpc-9fb05bf7e43ac4a6/41d26fc/nimiq-jsonrpc-server/src/lib.rs:330:60
  26: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/mod.rs:91:19
  27: nimiq_jsonrpc_server::Server<D>::handle_request::{{closure}}
             at /usr/local/cargo/git/checkouts/jsonrpc-9fb05bf7e43ac4a6/41d26fc/nimiq-jsonrpc-server/src/lib.rs:292:94
  28: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/mod.rs:91:19
  29: nimiq_jsonrpc_server::Server<D>::handle_raw_request::{{closure}}
             at /usr/local/cargo/git/checkouts/jsonrpc-9fb05bf7e43ac4a6/41d26fc/nimiq-jsonrpc-server/src/lib.rs:263:68
  30: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/mod.rs:91:19
  31: nimiq_jsonrpc_server::Server<D>::run::{{closure}}::{{closure}}::{{closure}}
             at /usr/local/cargo/git/checkouts/jsonrpc-9fb05bf7e43ac4a6/41d26fc/nimiq-jsonrpc-server/src/lib.rs:153:76
  32: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/mod.rs:91:19
  33: <F as futures_core::future::TryFuture>::try_poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/futures-core-0.3.21/src/future.rs:82:9
  34: <warp::filter::and_then::State<T,F> as core::future::future::Future>::poll
             at /usr/local/cargo/git/checkouts/warp-5972215cbaf1f1ca/45ac5ae/src/filter/and_then.rs:99:44
  35: <warp::filter::and_then::AndThenFuture<T,F> as core::future::future::Future>::poll
             at /usr/local/cargo/git/checkouts/warp-5972215cbaf1f1ca/45ac5ae/src/filter/and_then.rs:74:9
  36: <F as futures_core::future::TryFuture>::try_poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/futures-core-0.3.21/src/future.rs:82:9
  37: <warp::filter::or::EitherFuture<T,U> as core::future::future::Future>::poll
             at /usr/local/cargo/git/checkouts/warp-5972215cbaf1f1ca/45ac5ae/src/filter/or.rs:87:44
  38: <warp::filter::and::State<T,TE,U> as core::future::future::Future>::poll
             at /usr/local/cargo/git/checkouts/warp-5972215cbaf1f1ca/45ac5ae/src/filter/and.rs:88:38
  39: <warp::filter::and::AndFuture<T,U> as core::future::future::Future>::poll
             at /usr/local/cargo/git/checkouts/warp-5972215cbaf1f1ca/45ac5ae/src/filter/and.rs:65:9
  40: <F as futures_core::future::TryFuture>::try_poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/futures-core-0.3.21/src/future.rs:82:9
  41: <warp::filter::service::FilteredFuture<F> as core::future::future::Future>::poll::{{closure}}
             at /usr/local/cargo/git/checkouts/warp-5972215cbaf1f1ca/45ac5ae/src/filter/service.rs:128:41
  42: scoped_tls::ScopedKey<T>::set
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/scoped-tls-1.0.0/src/lib.rs:137:9
  43: warp::route::set
             at /usr/local/cargo/git/checkouts/warp-5972215cbaf1f1ca/45ac5ae/src/route.rs:17:5
  44: <warp::filter::service::FilteredFuture<F> as core::future::future::Future>::poll
             at /usr/local/cargo/git/checkouts/warp-5972215cbaf1f1ca/45ac5ae/src/filter/service.rs:128:15
  45: <hyper::proto::h1::dispatch::Server<S,hyper::body::body::Body> as hyper::proto::h1::dispatch::Dispatch>::poll_msg
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.17/src/proto/h1/dispatch.rs:491:35
  46: hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_write
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.17/src/proto/h1/dispatch.rs:297:43
  47: hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_loop
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.17/src/proto/h1/dispatch.rs:161:21
  48: hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_inner
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.17/src/proto/h1/dispatch.rs:137:16
  49: hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_catch
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.17/src/proto/h1/dispatch.rs:120:28
  50: <hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.17/src/proto/h1/dispatch.rs:424:9
  51: <hyper::server::conn::ProtoServer<T,B,S,E> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.17/src/server/conn.rs:1142:47
  52: <hyper::server::conn::upgrades::UpgradeableConnection<I,S,E> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.17/src/server/conn.rs:1346:30
  53: <hyper::server::conn::spawn_all::NewSvcTask<I,N,S,E,W> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.17/src/server/conn.rs:1283:36
  54: tokio::runtime::task::core::CoreStage<T>::poll::{{closure}}
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/core.rs:161:17
  55: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/loom/std/unsafe_cell.rs:14:9
  56: tokio::runtime::task::core::CoreStage<T>::poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/core.rs:151:13
  57: tokio::runtime::task::harness::poll_future::{{closure}}
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/harness.rs:467:19
  58: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/panic/unwind_safe.rs:271:9
  59: std::panicking::try::do_call
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/panicking.rs:492:40
  60: __rust_try
  61: std::panicking::try
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/panicking.rs:456:19
  62: std::panic::catch_unwind
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/panic.rs:137:14
  63: tokio::runtime::task::harness::poll_future
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/harness.rs:455:18
  64: tokio::runtime::task::harness::Harness<T,S>::poll_inner
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/harness.rs:103:27
  65: tokio::runtime::task::harness::Harness<T,S>::poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/harness.rs:57:15
  66: tokio::runtime::task::raw::poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/raw.rs:128:5
  67: tokio::runtime::task::raw::RawTask::poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/raw.rs:80:18
  68: tokio::runtime::task::LocalNotified<S>::run
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/mod.rs:347:9
  69: tokio::runtime::thread_pool::worker::Context::run_task::{{closure}}
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/thread_pool/worker.rs:425:13
  70: tokio::coop::with_budget::{{closure}}
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/coop.rs:102:9
  71: std::thread::local::LocalKey<T>::try_with
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/thread/local.rs:442:16
  72: std::thread::local::LocalKey<T>::with
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/thread/local.rs:418:9
  73: tokio::coop::with_budget
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/coop.rs:95:5
      tokio::coop::budget
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/coop.rs:72:5
      tokio::runtime::thread_pool::worker::Context::run_task
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/thread_pool/worker.rs:424:9
  74: tokio::runtime::thread_pool::worker::Context::run
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/thread_pool/worker.rs:391:24
  75: tokio::runtime::thread_pool::worker::run::{{closure}}
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/thread_pool/worker.rs:376:17
  76: tokio::macros::scoped_tls::ScopedKey<T>::set
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/macros/scoped_tls.rs:61:9
  77: tokio::runtime::thread_pool::worker::run
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/thread_pool/worker.rs:373:5
  78: tokio::runtime::thread_pool::worker::Launch::launch::{{closure}}
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/thread_pool/worker.rs:352:45
  79: <tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/blocking/task.rs:42:21
  80: tokio::runtime::task::core::CoreStage<T>::poll::{{closure}}
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/core.rs:161:17
  81: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/loom/std/unsafe_cell.rs:14:9
  82: tokio::runtime::task::core::CoreStage<T>::poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/core.rs:151:13
  83: tokio::runtime::task::harness::poll_future::{{closure}}
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/harness.rs:467:19
  84: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/panic/unwind_safe.rs:271:9
  85: std::panicking::try::do_call
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/panicking.rs:492:40
  86: __rust_try
  87: std::panicking::try
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/panicking.rs:456:19
  88: std::panic::catch_unwind
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/panic.rs:137:14
  89: tokio::runtime::task::harness::poll_future
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/harness.rs:455:18
  90: tokio::runtime::task::harness::Harness<T,S>::poll_inner
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/harness.rs:103:27
  91: tokio::runtime::task::harness::Harness<T,S>::poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/harness.rs:57:15
  92: tokio::runtime::task::raw::poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/raw.rs:128:5
  93: tokio::runtime::task::raw::RawTask::poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/raw.rs:80:18
  94: tokio::runtime::task::UnownedTask<S>::run
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/mod.rs:384:9
  95: tokio::runtime::blocking::pool::Task::run
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/blocking/pool.rs:91:9
  96: tokio::runtime::blocking::pool::Inner::run
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/blocking/pool.rs:308:17
  97: tokio::runtime::blocking::pool::Spawner::spawn_thread::{{closure}}
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/blocking/pool.rs:288:17
  98: std::sys_common::backtrace::__rust_begin_short_backtrace
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/sys_common/backtrace.rs:122:18
  99: std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/thread/mod.rs:498:17
 100: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/panic/unwind_safe.rs:271:9
 101: std::panicking::try::do_call
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/panicking.rs:492:40
 102: __rust_try
 103: std::panicking::try
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/panicking.rs:456:19
 104: std::panic::catch_unwind
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/panic.rs:137:14
 105: std::thread::Builder::spawn_unchecked_::{{closure}}
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/thread/mod.rs:497:30
 106: core::ops::function::FnOnce::call_once{{vtable.shim}}
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/ops/function.rs:227:5
 107: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/alloc/src/boxed.rs:1854:9
      <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/alloc/src/boxed.rs:1854:9
      std::sys::unix::thread::Thread::new::thread_start
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/sys/unix/thread.rs:108:17
 108: start_thread
 109: clone

2022-03-13T09:35:31.116958Z INFO  wallets              | Accessing Address("e18d595a8d0364703937c1fd9ea67d8a4e64046a")
2022-03-13T09:35:31.120009Z ERROR panic                | thread 'tokio-runtime-worker' panicked at 'called `Result::unwrap()` on an `Err` value: InvalidValue': transaction-builder/src/lib.rs:1038
   0: log_panics::init::{{closure}}
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/log-panics-2.0.0/src/lib.rs:52:25
   1: std::panicking::rust_panic_with_hook
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/panicking.rs:702:17
   2: std::panicking::begin_panic_handler::{{closure}}
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/panicking.rs:588:13
   3: std::sys_common::backtrace::__rust_end_short_backtrace
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/sys_common/backtrace.rs:138:18
   4: rust_begin_unwind
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/panicking.rs:584:5
   5: core::panicking::panic_fmt
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/panicking.rs:143:14
   6: core::result::unwrap_failed
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/result.rs:1749:5
   7: core::result::Result<T,E>::unwrap
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/result.rs:1065:23
   8: nimiq_transaction_builder::TransactionBuilder::new_stake
             at /build/transaction-builder/src/lib.rs:1038:29
   9: <nimiq_rpc_server::dispatchers::consensus::ConsensusDispatcher as nimiq_rpc_interface::consensus::ConsensusInterface>::create_stake_transaction::{{closure}}
             at /build/rpc-server/src/dispatchers/consensus.rs:593:27
  10: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/mod.rs:91:19
  11: <core::pin::Pin<P> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/future.rs:124:9
  12: <nimiq_rpc_server::dispatchers::consensus::ConsensusDispatcher as nimiq_jsonrpc_server::Dispatcher>::dispatch::{{closure}}::{{closure}}::{{closure}}
             at /build/rpc-server/src/dispatchers/consensus.rs:69:1
  13: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/mod.rs:91:19
  14: nimiq_jsonrpc_server::dispatch_method_with_args::{{closure}}
             at /usr/local/cargo/git/checkouts/jsonrpc-9fb05bf7e43ac4a6/41d26fc/nimiq-jsonrpc-server/src/lib.rs:525:27
  15: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/mod.rs:91:19
  16: <nimiq_rpc_server::dispatchers::consensus::ConsensusDispatcher as nimiq_jsonrpc_server::Dispatcher>::dispatch::{{closure}}
             at /build/rpc-server/src/dispatchers/consensus.rs:69:1
  17: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/mod.rs:91:19
  18: <core::pin::Pin<P> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/future.rs:124:9
  19: <nimiq_jsonrpc_server::ModularDispatcher as nimiq_jsonrpc_server::Dispatcher>::dispatch::{{closure}}
             at /usr/local/cargo/git/checkouts/jsonrpc-9fb05bf7e43ac4a6/41d26fc/nimiq-jsonrpc-server/src/lib.rs:394:60
  20: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/mod.rs:91:19
  21: <core::pin::Pin<P> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/future.rs:124:9
  22: <nimiq_jsonrpc_server::AllowListDispatcher<D> as nimiq_jsonrpc_server::Dispatcher>::dispatch::{{closure}}
             at /usr/local/cargo/git/checkouts/jsonrpc-9fb05bf7e43ac4a6/41d26fc/nimiq-jsonrpc-server/src/lib.rs:461:49
  23: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/mod.rs:91:19
  24: <core::pin::Pin<P> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/future.rs:124:9
  25: nimiq_jsonrpc_server::Server<D>::handle_single_request::{{closure}}
             at /usr/local/cargo/git/checkouts/jsonrpc-9fb05bf7e43ac4a6/41d26fc/nimiq-jsonrpc-server/src/lib.rs:330:60
  26: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/mod.rs:91:19
  27: nimiq_jsonrpc_server::Server<D>::handle_request::{{closure}}
             at /usr/local/cargo/git/checkouts/jsonrpc-9fb05bf7e43ac4a6/41d26fc/nimiq-jsonrpc-server/src/lib.rs:292:94
  28: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/mod.rs:91:19
  29: nimiq_jsonrpc_server::Server<D>::handle_raw_request::{{closure}}
             at /usr/local/cargo/git/checkouts/jsonrpc-9fb05bf7e43ac4a6/41d26fc/nimiq-jsonrpc-server/src/lib.rs:263:68
  30: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/mod.rs:91:19
  31: nimiq_jsonrpc_server::Server<D>::run::{{closure}}::{{closure}}::{{closure}}
             at /usr/local/cargo/git/checkouts/jsonrpc-9fb05bf7e43ac4a6/41d26fc/nimiq-jsonrpc-server/src/lib.rs:153:76
  32: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/future/mod.rs:91:19
  33: <F as futures_core::future::TryFuture>::try_poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/futures-core-0.3.21/src/future.rs:82:9
  34: <warp::filter::and_then::State<T,F> as core::future::future::Future>::poll
             at /usr/local/cargo/git/checkouts/warp-5972215cbaf1f1ca/45ac5ae/src/filter/and_then.rs:99:44
  35: <warp::filter::and_then::AndThenFuture<T,F> as core::future::future::Future>::poll
             at /usr/local/cargo/git/checkouts/warp-5972215cbaf1f1ca/45ac5ae/src/filter/and_then.rs:74:9
  36: <F as futures_core::future::TryFuture>::try_poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/futures-core-0.3.21/src/future.rs:82:9
  37: <warp::filter::or::EitherFuture<T,U> as core::future::future::Future>::poll
             at /usr/local/cargo/git/checkouts/warp-5972215cbaf1f1ca/45ac5ae/src/filter/or.rs:87:44
  38: <warp::filter::and::State<T,TE,U> as core::future::future::Future>::poll
             at /usr/local/cargo/git/checkouts/warp-5972215cbaf1f1ca/45ac5ae/src/filter/and.rs:88:38
  39: <warp::filter::and::AndFuture<T,U> as core::future::future::Future>::poll
             at /usr/local/cargo/git/checkouts/warp-5972215cbaf1f1ca/45ac5ae/src/filter/and.rs:65:9
  40: <F as futures_core::future::TryFuture>::try_poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/futures-core-0.3.21/src/future.rs:82:9
  41: <warp::filter::service::FilteredFuture<F> as core::future::future::Future>::poll::{{closure}}
             at /usr/local/cargo/git/checkouts/warp-5972215cbaf1f1ca/45ac5ae/src/filter/service.rs:128:41
  42: scoped_tls::ScopedKey<T>::set
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/scoped-tls-1.0.0/src/lib.rs:137:9
  43: warp::route::set
             at /usr/local/cargo/git/checkouts/warp-5972215cbaf1f1ca/45ac5ae/src/route.rs:17:5
  44: <warp::filter::service::FilteredFuture<F> as core::future::future::Future>::poll
             at /usr/local/cargo/git/checkouts/warp-5972215cbaf1f1ca/45ac5ae/src/filter/service.rs:128:15
  45: <hyper::proto::h1::dispatch::Server<S,hyper::body::body::Body> as hyper::proto::h1::dispatch::Dispatch>::poll_msg
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.17/src/proto/h1/dispatch.rs:491:35
  46: hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_write
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.17/src/proto/h1/dispatch.rs:297:43
  47: hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_loop
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.17/src/proto/h1/dispatch.rs:161:21
  48: hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_inner
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.17/src/proto/h1/dispatch.rs:137:16
  49: hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_catch
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.17/src/proto/h1/dispatch.rs:120:28
  50: <hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.17/src/proto/h1/dispatch.rs:424:9
  51: <hyper::server::conn::ProtoServer<T,B,S,E> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.17/src/server/conn.rs:1142:47
  52: <hyper::server::conn::upgrades::UpgradeableConnection<I,S,E> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.17/src/server/conn.rs:1346:30
  53: <hyper::server::conn::spawn_all::NewSvcTask<I,N,S,E,W> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/hyper-0.14.17/src/server/conn.rs:1283:36
  54: tokio::runtime::task::core::CoreStage<T>::poll::{{closure}}
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/core.rs:161:17
  55: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/loom/std/unsafe_cell.rs:14:9
  56: tokio::runtime::task::core::CoreStage<T>::poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/core.rs:151:13
  57: tokio::runtime::task::harness::poll_future::{{closure}}
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/harness.rs:467:19
  58: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/panic/unwind_safe.rs:271:9
  59: std::panicking::try::do_call
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/panicking.rs:492:40
  60: __rust_try
  61: std::panicking::try
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/panicking.rs:456:19
  62: std::panic::catch_unwind
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/panic.rs:137:14
  63: tokio::runtime::task::harness::poll_future
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/harness.rs:455:18
  64: tokio::runtime::task::harness::Harness<T,S>::poll_inner
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/harness.rs:103:27
  65: tokio::runtime::task::harness::Harness<T,S>::poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/harness.rs:57:15
  66: tokio::runtime::task::raw::poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/raw.rs:128:5
  67: tokio::runtime::task::raw::RawTask::poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/raw.rs:80:18
  68: tokio::runtime::task::LocalNotified<S>::run
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/mod.rs:347:9
  69: tokio::runtime::thread_pool::worker::Context::run_task::{{closure}}
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/thread_pool/worker.rs:425:13
  70: tokio::coop::with_budget::{{closure}}
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/coop.rs:102:9
  71: std::thread::local::LocalKey<T>::try_with
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/thread/local.rs:442:16
  72: std::thread::local::LocalKey<T>::with
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/thread/local.rs:418:9
  73: tokio::coop::with_budget
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/coop.rs:95:5
      tokio::coop::budget
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/coop.rs:72:5
      tokio::runtime::thread_pool::worker::Context::run_task
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/thread_pool/worker.rs:424:9
  74: tokio::runtime::thread_pool::worker::Context::run
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/thread_pool/worker.rs:391:24
  75: tokio::runtime::thread_pool::worker::run::{{closure}}
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/thread_pool/worker.rs:376:17
  76: tokio::macros::scoped_tls::ScopedKey<T>::set
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/macros/scoped_tls.rs:61:9
  77: tokio::runtime::thread_pool::worker::run
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/thread_pool/worker.rs:373:5
  78: tokio::runtime::thread_pool::worker::Launch::launch::{{closure}}
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/thread_pool/worker.rs:352:45
  79: <tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/blocking/task.rs:42:21
  80: tokio::runtime::task::core::CoreStage<T>::poll::{{closure}}
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/core.rs:161:17
  81: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/loom/std/unsafe_cell.rs:14:9
  82: tokio::runtime::task::core::CoreStage<T>::poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/core.rs:151:13
  83: tokio::runtime::task::harness::poll_future::{{closure}}
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/harness.rs:467:19
  84: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/panic/unwind_safe.rs:271:9
  85: std::panicking::try::do_call
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/panicking.rs:492:40
  86: __rust_try
  87: std::panicking::try
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/panicking.rs:456:19
  88: std::panic::catch_unwind
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/panic.rs:137:14
  89: tokio::runtime::task::harness::poll_future
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/harness.rs:455:18
  90: tokio::runtime::task::harness::Harness<T,S>::poll_inner
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/harness.rs:103:27
  91: tokio::runtime::task::harness::Harness<T,S>::poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/harness.rs:57:15
  92: tokio::runtime::task::raw::poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/raw.rs:128:5
  93: tokio::runtime::task::raw::RawTask::poll
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/raw.rs:80:18
  94: tokio::runtime::task::UnownedTask<S>::run
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/mod.rs:384:9
  95: tokio::runtime::blocking::pool::Task::run
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/blocking/pool.rs:91:9
  96: tokio::runtime::blocking::pool::Inner::run
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/blocking/pool.rs:308:17
  97: tokio::runtime::blocking::pool::Spawner::spawn_thread::{{closure}}
             at /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.17.0/src/runtime/blocking/pool.rs:288:17
  98: std::sys_common::backtrace::__rust_begin_short_backtrace
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/sys_common/backtrace.rs:122:18
  99: std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/thread/mod.rs:498:17
 100: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/panic/unwind_safe.rs:271:9
 101: std::panicking::try::do_call
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/panicking.rs:492:40
 102: __rust_try
 103: std::panicking::try
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/panicking.rs:456:19
 104: std::panic::catch_unwind
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/panic.rs:137:14
 105: std::thread::Builder::spawn_unchecked_::{{closure}}
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/thread/mod.rs:497:30
 106: core::ops::function::FnOnce::call_once{{vtable.shim}}
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/core/src/ops/function.rs:227:5
 107: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/alloc/src/boxed.rs:1854:9
      <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/alloc/src/boxed.rs:1854:9
      std::sys::unix::thread::Thread::new::thread_start
             at /rustc/03918badd33d255de806b4a9a8aa75b031ed0738/library/std/src/sys/unix/thread.rs:108:17
 108: start_thread
 109: clone
redmaner commented 2 years ago

Full dump of logs is here: https://drive.google.com/file/d/1baPIh5XLnwzXk2Quyd-eBdQllQi_SoOp/view?usp=sharing See particularly seed node 1

sisou commented 2 years ago

I created a PR to forward the internal error through RPC. In the meantime, your error is InvalidValue, which means you are trying to send new_stake txs with either 0 NIM or some huge number.

redmaner commented 2 years ago

Thanks. As regards to the InvalidValue. We pay out rewards with a stake transaction. Have to double check it isn't 0, although that should already be handled. Could this error also be caused when we send a stake transaction for a staker that has unstaked their entire balance in the meantime (and is therefore no longer a staker)?