paritytech / substrate-debug-kit

A collection of debug tools, scripts and libraries on top of substrate.
GNU General Public License v3.0
95 stars 36 forks source link

thread 'main' panicked at 'assertion failed: other_votes_count <= 2', /rustc/c7087fe00d2ba919df1d813c040a5d47e43b0fe7/src/libstd/macros.rs:13:23 #23

Closed atorrente75 closed 4 years ago

atorrente75 commented 4 years ago

Command

cargo run -- staking

Output:

Finished dev [unoptimized + debuginfo] target(s) in 0.23s Running /home/polkast/offline-phragmen/target/debug/offline-election staking [2020-07-10T23:18:29Z INFO ] program args: Opt { at: Some(0xdbd7c81010159cdf5852de624d64c7cd0929958d92aeafe67ce98706be73887f), uri: "ws://localhost:9944", network: "polkadot", verbosity: 0, cmd: Staking(StakingConfig { count: None, output: None, iterations: 0, reduce: false }) } [2020-07-10T23:18:29Z INFO ] total_issuance = 8315411,359DOT (8,315,411,359,643,337,742) [2020-07-10T23:18:45Z DEBUG] ⏳ data_scrape took 15470ms. [2020-07-10T23:18:46Z DEBUG] ⏳ phragmen_run took 1410ms. [2020-07-10T23:18:46Z DEBUG] ⏳ ratio_into_staked_run took 9ms. [2020-07-10T23:18:46Z DEBUG] ⏳ build_support_map_run took 12ms. [2020-07-10T23:18:46Z INFO ] 💸 Winner Validators: #1 --> Polkadot.pro - Realgar [127a30e486492921e58f2564b36ab1ca21ff630672f0e76920edd601f8f2b89a (1REAJ1k6...)] [total backing = 43341,329DOT (43,341,329,174,694,836) (192 voters)] [own backing = 5111,354DOT (5,111,354,871,588,045)] #2 --> NO_IDENT [17b7295b2d66adadef5746c793b746bd2443e1da913636625ba95c7ff853bf22 (1Y6WgLRt...)] [total backing = 40010,734DOT (40,010,734,420,264,721) (12 voters)] [own backing = 0,100DOT (100,000,000,000)] #3 --> Zug Capital (07) [2c2a55b5c69b5e131fb0f65ac7ca707f4bc53e4d991a2d1971ab5e702f69f45c (1zugcaj4...)] [total backing = 20629,569DOT (20,629,569,386,919,862) (180 voters)] [own backing = 0,010DOT (10,000,000,000)] #4 --> Ryabina ( 2) [aee72821ca00e62304e4f0d858122a65b87c8df4f0eae224ae064b951d39f610 (14xKzzU1...)] [total backing = 32997,602DOT (32,997,602,965,828,080) (161 voters)] [own backing = 3,272DOT (3,272,356,123,292)] #5 --> Able Wanderer (🐁 Mouse-3) [e4b513ed48431030da64c22f673577e114c8e114a71ebbc8e52b4b724ade6824 (16Asi8JS...)] [total backing = 18798,205DOT (18,798,205,253,320,004) (18 voters)] [own backing = 0,010DOT (10,000,000,000)] ...... ...... ...... #195 --> Jaco (v03) [20ac6c23e69518f5c048cdd4341f431d23f1bdcba3abfaf7349241db61ce1317 (1jqkeJhu...)] [total backing = 17731,308DOT (17,731,308,051,942,052) (48 voters)] [own backing = 0,010DOT (10,000,000,000)] #196 --> 🐑 HODL.FARM 🐑 [264319ed6a0895c04112917fc9bdc0771f4a4773aae014a99d25bbe06fa1057a (1sAkfdTH...)] [total backing = 17655,726DOT (17,655,726,375,786,070) (20 voters)] [own backing = 318,473DOT (318,473,698,662,172)] #197 --> P2P.ORG (7) [545e8064f8898a29d4811e09b207cf3302e5cefef16615f8580fcd8fa63a624e (12ud6X3H...)] [total backing = 17619,045DOT (17,619,045,386,487,884) (50 voters)] [own backing = 6,116DOT (6,116,134,632,980)] thread 'main' panicked at 'assertion failed: other_votes_count <= 2', /rustc/c7087fe00d2ba919df1d813c040a5d47e43b0fe7/src/libstd/macros.rs:13:23 stack backtrace: 0: backtrace::backtrace::libunwind::trace at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/libunwind.rs:86 1: backtrace::backtrace::trace_unsynchronized at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/mod.rs:66 2: std::sys_common::backtrace::_print_fmt at src/libstd/sys_common/backtrace.rs:78 3: ::fmt at src/libstd/sys_common/backtrace.rs:59 4: core::fmt::write at src/libcore/fmt/mod.rs:1069 5: std::io::Write::write_fmt at src/libstd/io/mod.rs:1504 6: std::sys_common::backtrace::_print at src/libstd/sys_common/backtrace.rs:62 7: std::sys_common::backtrace::print at src/libstd/sys_common/backtrace.rs:49 8: std::panicking::default_hook::{{closure}} at src/libstd/panicking.rs:198 9: std::panicking::default_hook at src/libstd/panicking.rs:218 10: std::panicking::rust_panic_with_hook at src/libstd/panicking.rs:511 11: std::panicking::begin_panic at /rustc/c7087fe00d2ba919df1d813c040a5d47e43b0fe7/src/libstd/panicking.rs:438 12: sp_npos_elections::reduce::reduce_4 at /rustc/c7087fe00d2ba919df1d813c040a5d47e43b0fe7/src/libstd/macros.rs:13 13: sp_npos_elections::reduce::reduce at /home/polkast/.cargo/git/checkouts/substrate-7e08433d4c370a21/31c3e06/primitives/npos-elections/src/reduce.rs:654 14: offline_election::subcommands::staking::prepare_offchain_submission::{{closure}} at offline-election/src/subcommands/staking.rs:212 15: <core::future::from_generator::GenFuture as core::future::future::Future>::poll at /rustc/c7087fe00d2ba919df1d813c040a5d47e43b0fe7/src/libcore/future/mod.rs:66 16: offline_election::subcommands::staking::run::{{closure}} at offline-election/src/subcommands/staking.rs:466 17: <core::future::from_generator::GenFuture as core::future::future::Future>::poll at /rustc/c7087fe00d2ba919df1d813c040a5d47e43b0fe7/src/libcore/future/mod.rs:66 18: offline_election::main::main::{{closure}} at offline-election/src/main.rs:248 19: <core::future::from_generator::GenFuture as core::future::future::Future>::poll at /rustc/c7087fe00d2ba919df1d813c040a5d47e43b0fe7/src/libcore/future/mod.rs:66 20: offline_election::main::{{closure}} at offline-election/src/main.rs:199 21: <core::future::from_generator::GenFuture as core::future::future::Future>::poll at /rustc/c7087fe00d2ba919df1d813c040a5d47e43b0fe7/src/libcore/future/mod.rs:66 22: async_std::task::block_on::block_on::{{closure}} at /home/polkast/.cargo/registry/src/github.com-1ecc6299db9ec823/async-std-1.5.0/src/task/block_on.rs:68 23: <core::future::from_generator::GenFuture as core::future::future::Future>::poll at /rustc/c7087fe00d2ba919df1d813c040a5d47e43b0fe7/src/libcore/future/mod.rs:66 24: async_std::task::block_on::run::{{closure}} at /home/polkast/.cargo/registry/src/github.com-1ecc6299db9ec823/async-std-1.5.0/src/task/block_on.rs:128 25: std::thread::local::LocalKey::try_with at /rustc/c7087fe00d2ba919df1d813c040a5d47e43b0fe7/src/libstd/thread/local.rs:263 26: std::thread::local::LocalKey::with at /rustc/c7087fe00d2ba919df1d813c040a5d47e43b0fe7/src/libstd/thread/local.rs:239 27: async_std::task::block_on::run at /home/polkast/.cargo/registry/src/github.com-1ecc6299db9ec823/async-std-1.5.0/src/task/block_on.rs:118 28: async_std::task::block_on::block_on::{{closure}} at /home/polkast/.cargo/registry/src/github.com-1ecc6299db9ec823/async-std-1.5.0/src/task/block_on.rs:72 29: async_std::task::task::Task::set_current::{{closure}} at /home/polkast/.cargo/registry/src/github.com-1ecc6299db9ec823/async-std-1.5.0/src/task/task.rs:129 30: std::thread::local::LocalKey::try_with at /rustc/c7087fe00d2ba919df1d813c040a5d47e43b0fe7/src/libstd/thread/local.rs:263 31: std::thread::local::LocalKey::with at /rustc/c7087fe00d2ba919df1d813c040a5d47e43b0fe7/src/libstd/thread/local.rs:239 32: async_std::task::task::Task::set_current at /home/polkast/.cargo/registry/src/github.com-1ecc6299db9ec823/async-std-1.5.0/src/task/task.rs:124 33: async_std::task::block_on::block_on at /home/polkast/.cargo/registry/src/github.com-1ecc6299db9ec823/async-std-1.5.0/src/task/block_on.rs:72 34: offline_election::main at offline-election/src/main.rs:199 35: std::rt::lang_start::{{closure}} at /rustc/c7087fe00d2ba919df1d813c040a5d47e43b0fe7/src/libstd/rt.rs:67 36: std::rt::lang_start_internal::{{closure}} at src/libstd/rt.rs:52 37: std::panicking::try::do_call at src/libstd/panicking.rs:331 38: std::panicking::try at src/libstd/panicking.rs:274 39: std::panic::catch_unwind at src/libstd/panic.rs:394 40: std::rt::lang_start_internal at src/libstd/rt.rs:51 41: std::rt::lang_start at /rustc/c7087fe00d2ba919df1d813c040a5d47e43b0fe7/src/libstd/rt.rs:67 42: main 43: __libc_start_main 44: _start

kianenigma commented 4 years ago

Exact same reasoning as #22, will be fixed in substrate and hopefully as soon as rc5 is out, the results will be apparent here as well. In the meantime, since the assertion failing is debug_assert!, you can just run with --release.

Thanks for the report!