Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.
This repository was archived by the owner on Nov 15, 2023. It is now read-only.

thread 'tokio-runtime-worker-1' panicked at 'Bad input data provided to execute_block', node/runtime/src/lib.rs:421:1 #1212

@algys

Description

@algys

Thread panic error after upgrade runtime code via 'upgradeKey' method.

Reproduce steps:

  • run node cargo run -- --dev --chain local
  • change interface of runtime module, e.g. add second param for 'set' method in 'timestamp' module
  • build wasm runtime and send 'upgradeKey'

logs:

2018-12-05 01:52:20 tokio-runtime-worker-1 WARN substrate_client::client     Function "inherent_extrinsics"
2018-12-05 01:52:20 tokio-runtime-worker-1 WARN substrate_client::client     Native result Ok([8, 32, 1, 0, 0, 3, 35, 5, 7, 92, 16, 1, 1, 1, 0])
2018-12-05 01:52:20 tokio-runtime-worker-1 WARN substrate_client::client     Wasm result Ok([8, 64, 1, 0, 0, 3, 35, 5, 7, 92, 0, 0, 0, 0, 0, 0, 0, 0, 16, 1, 1, 1, 0])
2018-12-05 01:52:21 tokio-runtime-worker-0 DEBUG sync  Propagating extrinsics
2018-12-05 01:52:21 tokio-runtime-worker-2 INFO substrate  Idle (0 peers), best: #227 (0x667c…f1bc)
2018-12-05 01:52:22 tokio-runtime-worker-1 DEBUG txpool  Banning invalid transactions: []
2018-12-05 01:52:22 tokio-runtime-worker-1 INFO substrate_service::consensus  Proposing block [number: 228; hash: 0x5348…9e07; parent_hash: 0x667c…f1bc; extrinsics: [0x2819…2c75, 0x7b4e…2d59]]
thread 'tokio-runtime-worker-1' panicked at 'Bad input data provided to execute_block', node/runtime/src/lib.rs:421:1
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
stack backtrace:
   0: std::sys::unix::backtrace::tracing::imp::unwind_backtrace
             at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49
   1: std::sys_common::backtrace::print
             at libstd/sys_common/backtrace.rs:71
             at libstd/sys_common/backtrace.rs:59
   2: std::panicking::default_hook::{{closure}}
             at libstd/panicking.rs:211
   3: std::panicking::default_hook
             at libstd/panicking.rs:227
   4: std::panicking::rust_panic_with_hook
             at libstd/panicking.rs:477
   5: std::panicking::continue_panic_fmt
             at libstd/panicking.rs:391
   6: std::panicking::begin_panic_fmt
             at libstd/panicking.rs:346
   7: node_runtime::api::dispatch
             at ./<::client::runtime_api::macros::impl_runtime_apis macros>:72
   8: <node_executor::Executor as substrate_executor::native_executor::NativeExecutionDispatch>::dispatch::{{closure}}
             at ./<::substrate_executor::native_executor::native_executor_instance macros>:15
   9: std::panicking::try::do_call
             at libstd/panicking.rs:310
  10: __rust_maybe_catch_panic
             at libpanic_unwind/lib.rs:103
  11: std::panicking::try
             at libstd/panicking.rs:289
  12: std::panic::catch_unwind
             at libstd/panic.rs:392
  13: substrate_executor::native_executor::safe_call
             at ./core/executor/src/native_executor.rs:85
  14: substrate_executor::native_executor::with_native_environment::{{closure}}
             at ./core/executor/src/native_executor.rs:96
  15: environmental::using::{{closure}}
             at /home/algys/.cargo/registry/src/github.amrom.workers.dev-1ecc6299db9ec823/environmental-1.0.0/src/lib.rs:90
  16: <std::thread::local::LocalKey<T>>::try_with
             at libstd/thread/local.rs:294
  17: <std::thread::local::LocalKey<T>>::with
             at libstd/thread/local.rs:248
  18: environmental::using
             at /home/algys/.cargo/registry/src/github.amrom.workers.dev-1ecc6299db9ec823/environmental-1.0.0/src/lib.rs:67
  19: sr_io::ext::using
             at ./<::environmental::environmental macros>:21
  20: sr_io::with_externalities
             at ./core/sr-io/src/../with_std.rs:207
  21: substrate_executor::native_executor::with_native_environment
             at ./core/executor/src/native_executor.rs:96
  22: <node_executor::Executor as substrate_executor::native_executor::NativeExecutionDispatch>::dispatch
             at ./<::substrate_executor::native_executor::native_executor_instance macros>:14
  23: <substrate_executor::native_executor::NativeExecutor<D> as substrate_state_machine::CodeExecutor<substrate_primitives::hasher::blake2::Blake2Hasher>>::call
             at ./core/executor/src/native_executor.rs:191
  24: substrate_state_machine::execute_using_consensus_failure_handler
             at ./core/state-machine/src/lib.rs:322
  25: <substrate_client::call_executor::LocalCallExecutor<B, E> as substrate_client::call_executor::CallExecutor<Block, substrate_primitives::hasher::blake2::Blake2Hasher>>::call_at_state
             at ./core/client/src/call_executor.rs:170
  26: <substrate_client::client::Client<B, E, Block, RA>>::execute_and_import_block
             at ./core/client/src/client.rs:635
  27: <substrate_client::client::Client<B, E, Block, RA> as substrate_consensus_common::block_import::BlockImport<Block>>::import_block
             at ./core/client/src/client.rs:1106
  28: <substrate_finality_grandpa::GrandpaBlockImport<B, E, Block, RA, PRA> as substrate_consensus_common::block_import::BlockImport<Block>>::import_block
             at ./core/finality-grandpa/src/lib.rs:666
  29: substrate_consensus_aura::start_aura::{{closure}}::{{closure}}::{{closure}}
             at ./core/consensus/aura/src/lib.rs:253
  30: <core::result::Result<T, E>>::map
   ....

full bt: link

Metadata

Metadata

Assignees

No one assigned

    Labels

    I3-bugThe node fails to follow expected behavior.

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions