Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make HoldBound errors reachable #1276

Merged
merged 7 commits into from
Aug 18, 2022
Merged

Make HoldBound errors reachable #1276

merged 7 commits into from
Aug 18, 2022

Conversation

breathx
Copy link
Member

@breathx breathx commented Aug 2, 2022

Resolves #1242.

  • Hold bound api was unstabilised for some time.
  • Added tests for calculating gas for wait dispatches, will be useful once api become stable.
  • Added field waited into GasInfo, which shows that min_limit is not enough, due to insertion to waitlist (appears in cases of just gr_wait without gstd async logic or with gstd async logic, which depend on users)

@breathx breathx added A0-pleasereview PR is ready to be reviewed by the team D2-node Gear Node C2-refactoring Refactoring proposal labels Aug 2, 2022
@github-actions
Copy link
Contributor

github-actions bot commented Aug 2, 2022

da09d8c
Pallet tests (values are in nanoseconds)

Total execution time

name current median average lower/upper quartile min max
Total time 81 352 000 000; +1996.16% ‼️ 3 881 000 000 4 457 139 999 (3 782 000 000; 4 006 000 000) 3 326 000 000 60 801 000 000

name = pallet-gear

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 11 000 000; +22.22% ❗ 9 000 000 9 400 000 (8 000 000; 10 000 000) 7 000 000 16 000 000
schedule::test::print_test_schedule 11 000 000; +22.22% ❗ 9 000 000 9 230 000 (8 000 000; 10 000 000) 6 000 000 15 000 000
tests::block_gas_limit_works 23 000 000; +43.75% ‼️ 16 000 000 16 290 000 (15 000 000; 17 000 000) 11 000 000 23 000 000
tests::call_forbidden_function 16 000 000; +18.52% ❗ 13 500 000 12 510 000 (9 500 000; 15 000 000) 8 000 000 17 000 000
tests::cascading_messages_with_value_do_not_overcharge 156 000 000; +178.57% ‼️ 56 000 000 57 360 000 (55 000 000; 58 000 000) 52 000 000 75 000 000
tests::claim_value_from_mailbox_works 22 000 000; +46.67% ‼️ 15 000 000 14 660 000 (14 000 000; 16 000 000) 8 000 000 21 000 000
tests::defer_program_initialization 38 000 000; +40.74% ❗ 27 000 000 27 820 000 (25 000 000; 30 000 000) 21 000 000 46 000 000
tests::distributor_distribute 33 000 000; +50.00% ‼️ 22 000 000 21 890 000 (20 000 000; 23 000 000) 15 000 000 31 000 000
tests::distributor_initialize 22 000 000; +46.67% ❗ 15 000 000 15 490 000 (14 000 000; 16 000 000) 12 000 000 25 000 000
tests::events_logging_works 22 000 000; +57.14% ❗ 14 000 000 14 520 000 (13 000 000; 15 000 000) 11 000 000 24 000 000
tests::execution_over_blocks 319 000 000; +57.92% ‼️ 202 000 000 204 540 000 (200 000 000; 206 500 000) 196 000 000 235 000 000
tests::exit_handle 19 000 000; +46.15% ‼️ 13 000 000 12 990 000 (12 000 000; 14 000 000) 7 000 000 19 000 000
tests::exit_init 26 000 000; +30.00% ❗ 20 000 000 19 570 000 (18 000 000; 21 000 000) 15 000 000 29 000 000
tests::gas_spent_precalculated 18 000 000; +38.46% ❗ 13 000 000 12 780 000 (12 000 000; 14 000 000) 10 000 000 20 000 000
tests::gas_spent_vs_balance 102 000 000; +172.00% ‼️ 37 500 000 37 810 000 (35 000 000; 40 000 000) 31 000 000 46 000 000
tests::init_message_logging_works 23 000 000; +91.67% ‼️ 12 000 000 12 350 000 (11 000 000; 13 000 000) 8 000 000 21 000 000
tests::init_wait_reply_exit_cleaned_storage 41 000 000; +41.38% ‼️ 29 000 000 28 700 000 (26 000 000; 31 000 000) 21 000 000 41 000 000
tests::lazy_pages 17 000 000; +41.67% ❗ 12 000 000 12 490 000 (11 000 000; 14 000 000) 7 000 000 19 000 000
tests::mailbox_rent_claimed 23 000 000; +24.32% ❗ 18 500 000 18 670 000 (17 000 000; 20 000 000) 14 000 000 29 000 000
tests::mailbox_rent_out_of_rent 34 000 000; +51.11% ❗ 22 500 000 22 950 000 (21 000 000; 25 000 000) 17 000 000 37 000 000
tests::mailbox_sending_instant_transfer 23 000 000; +27.78% ❗ 18 000 000 18 030 000 (16 500 000; 19 000 000) 13 000 000 26 000 000
tests::mailbox_threshold_works 36 000 000; +28.57% ❗ 28 000 000 27 650 000 (25 000 000; 30 000 000) 19 000 000 39 000 000
tests::mailbox_works 17 000 000; +30.77% ❗ 13 000 000 13 210 000 (11 000 000; 15 000 000) 8 000 000 27 000 000
tests::memory_access_cases 19 000 000; +46.15% ‼️ 13 000 000 12 990 000 (11 000 000; 15 000 000) 8 000 000 18 000 000
tests::messages_processing_works 19 000 000; +58.33% ‼️ 12 000 000 12 520 000 (11 000 000; 14 000 000) 7 000 000 17 000 000
tests::messages_to_paused_program_skipped 26 000 000; +52.94% ‼️ 17 000 000 17 510 000 (16 000 000; 19 000 000) 13 000 000 24 000 000
tests::messages_to_uninitialized_program_wait 33 000 000; +94.12% ‼️ 17 000 000 17 320 000 (15 000 000; 19 000 000) 12 000 000 24 000 000
tests::no_redundant_gas_value_after_exiting 23 000 000; +76.92% ‼️ 13 000 000 12 930 000 (11 000 000; 14 000 000) 8 000 000 23 000 000
tests::paused_program_keeps_id 27 000 000; +28.57% ❗ 21 000 000 21 210 000 (18 500 000; 23 000 000) 16 000 000 32 000 000
tests::program_lifecycle_works 15 000 000; +25.00% ❗ 12 000 000 12 370 000 (11 000 000; 14 000 000) 9 000 000 20 000 000
tests::program_messages_to_paused_program_skipped 38 000 000; +35.71% ‼️ 28 000 000 28 040 000 (26 000 000; 30 000 000) 22 000 000 36 000 000
tests::replies_to_paused_program_skipped 25 000 000; +47.06% ‼️ 17 000 000 17 560 000 (16 000 000; 19 000 000) 12 000 000 25 000 000
tests::restrict_start_section 17 000 000; +54.55% ❗ 11 000 000 10 760 000 (9 500 000; 12 000 000) 6 000 000 20 000 000
tests::resume_program_works 42 000 000; +61.54% ‼️ 26 000 000 26 350 000 (25 000 000; 28 000 000) 21 000 000 35 000 000
tests::send_message_expected_failure 16 000 000; +33.33% ❗ 12 000 000 11 850 000 (11 000 000; 13 000 000) 7 000 000 19 000 000
tests::send_message_works 15 000 000; +36.36% ❗ 11 000 000 11 600 000 (10 000 000; 12 000 000) 7 000 000 19 000 000
tests::send_reply_failure_to_claim_from_mailbox 15 000 000; +36.36% ❗ 11 000 000 12 150 000 (10 000 000; 13 000 000) 8 000 000 20 000 000
tests::send_reply_value_claiming_works 19 000 000; +58.33% ❗ 12 000 000 12 150 000 (10 500 000; 13 000 000) 7 000 000 20 000 000
tests::send_reply_works 16 000 000; +39.13% ❗ 11 500 000 11 790 000 (10 000 000; 13 000 000) 7 000 000 19 000 000
tests::spent_gas_to_reward_block_author_works 16 000 000; +45.45% ❗ 11 000 000 10 970 000 (10 000 000; 12 000 000) 6 000 000 18 000 000
tests::submit_program_expected_failure 16 000 000; +60.00% ❗ 10 000 000 9 830 000 (7 000 000; 12 000 000) 6 000 000 17 000 000
tests::submit_program_fails_on_duplicate_id 15 000 000; +36.36% ❗ 11 000 000 10 860 000 (8 000 000; 13 000 000) 6 000 000 18 000 000
tests::test_async_messages 205 000 000; +57.69% ‼️ 130 000 000 131 460 000 (129 000 000; 132 500 000) 126 000 000 160 000 000
tests::test_code_is_not_reset_within_program_submission 10 000 000; +25.00% ✔️ 8 000 000 9 800 000 (7 000 000; 13 000 000) 6 000 000 17 000 000
tests::test_code_is_not_submitted_twice_after_program_submission 15 000 000; +30.43% ❗ 11 500 000 10 810 000 (8 000 000; 13 000 000) 6 000 000 18 000 000
tests::test_code_submission_pass 13 000 000; +18.18% ❗ 11 000 000 10 200 000 (7 000 000; 13 000 000) 6 000 000 17 000 000
tests::test_create_program_duplicate 110 000 000; +292.86% ‼️ 28 000 000 27 210 000 (26 000 000; 28 000 000) 22 000 000 30 000 000
tests::test_create_program_duplicate_in_one_execution 67 000 000; +235.00% ‼️ 20 000 000 20 630 000 (19 000 000; 22 000 000) 16 000 000 28 000 000
tests::test_create_program_miscellaneous 120 000 000; +344.44% ‼️ 27 000 000 28 020 000 (27 000 000; 29 000 000) 25 000 000 32 000 000
tests::test_create_program_no_code_hash 133 000 000; +195.56% ‼️ 45 000 000 46 470 000 (44 000 000; 47 000 000) 43 000 000 57 000 000
tests::test_create_program_simple 122 000 000; +335.71% ‼️ 28 000 000 28 360 000 (27 000 000; 29 000 000) 25 000 000 34 000 000
tests::test_create_program_with_exceeding_value 24 000 000; +60.00% ‼️ 15 000 000 14 920 000 (14 000 000; 16 000 000) 11 000 000 21 000 000
tests::test_create_program_with_value_lt_ed 80 000 000; +300.00% ‼️ 20 000 000 20 110 000 (18 500 000; 22 000 000) 14 000 000 26 000 000
tests::test_create_program_without_gas_works 23 000 000; +53.33% ‼️ 15 000 000 15 210 000 (14 000 000; 16 000 000) 12 000 000 20 000 000
tests::test_message_processing_for_non_existing_destination 15 000 000; +50.00% ❗ 10 000 000 11 100 000 (8 000 000; 14 000 000) 6 000 000 24 000 000
tests::test_reply_to_terminated_program 20 000 000; +33.33% ❗ 15 000 000 14 690 000 (14 000 000; 16 000 000) 9 000 000 23 000 000
tests::test_same_code_submission_fails 15 000 000; +87.50% ‼️ 8 000 000 9 210 000 (7 000 000; 11 000 000) 6 000 000 15 000 000
tests::test_two_contracts_composition_works 130 000 000; +282.35% ‼️ 34 000 000 35 620 000 (34 000 000; 36 000 000) 31 000 000 44 000 000
tests::uninitialized_program_should_accept_replies 89 000 000; +304.55% ‼️ 22 000 000 21 320 000 (21 000 000; 22 000 000) 17 000 000 23 000 000
tests::unstoppable_block_execution_works 18 000 000; +28.57% ‼️ 14 000 000 12 880 000 (10 000 000; 15 000 000) 8 000 000 17 000 000
tests::unused_gas_released_back_works 17 000 000; +78.95% ❗ 9 500 000 10 330 000 (8 000 000; 13 000 000) 6 000 000 21 000 000
tests::wake_messages_after_program_inited 125 000 000; +220.51% ‼️ 39 000 000 41 010 000 (38 000 000; 43 000 000) 37 000 000 50 000 000

name = pallet-gear-debug

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 12 000 000; +33.33% ❗ 9 000 000 9 390 000 (8 000 000; 10 000 000) 5 000 000 21 000 000
tests::check_changed_pages_in_storage 15 000 000; +7.14% ❗ 14 000 000 13 010 000 (11 000 000; 14 000 000) 8 000 000 21 000 000
tests::check_not_allocated_pages 16 000 000; +23.08% ❗ 13 000 000 12 630 000 (10 000 000; 14 000 000) 7 000 000 20 000 000
tests::debug_mode_works 24 000 000; +71.43% ‼️ 14 000 000 13 220 000 (11 000 000; 15 000 000) 8 000 000 20 000 000

name = pallet-gear-gas

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 16 000 000; +100.00% ❗ 8 000 000 8 890 000 (8 000 000; 10 000 000) 5 000 000 20 000 000
tests::all_keys_are_cleared 166 000 000; +1744.44% ‼️ 9 000 000 9 910 000 (8 000 000; 10 500 000) 6 000 000 20 000 000
tests::can_cut_nodes 135 000 000; +1400.00% ‼️ 9 000 000 10 410 000 (8 000 000; 13 000 000) 7 000 000 19 000 000
tests::catch_value_all_blocked 178 000 000; +1171.43% ‼️ 14 000 000 12 900 000 (9 000 000; 15 000 000) 8 000 000 19 000 000
tests::catch_value_all_catch 168 000 000; +1766.67% ‼️ 9 000 000 9 910 000 (8 000 000; 12 000 000) 7 000 000 19 000 000
tests::gas_free_after_consumed 114 000 000; +1325.00% ‼️ 8 000 000 8 910 000 (7 500 000; 9 000 000) 6 000 000 19 000 000
tests::limit_vs_origin 163 000 000; +1153.85% ‼️ 13 000 000 11 690 000 (9 000 000; 14 000 000) 7 000 000 17 000 000
tests::long_chain 170 000 000; +1788.89% ‼️ 9 000 000 10 510 000 (8 000 000; 13 000 000) 7 000 000 16 000 000
tests::simple_value_tree 91 000 000; +1037.50% ‼️ 8 000 000 8 530 000 (7 000 000; 9 000 000) 6 000 000 17 000 000
tests::split_with_no_value 175 000 000; +2087.50% ‼️ 8 000 000 9 880 000 (8 000 000; 13 000 000) 7 000 000 15 000 000
tests::splits_fail 177 000 000; +1316.00% ‼️ 12 500 000 11 620 000 (8 000 000; 14 000 000) 6 000 000 16 000 000
tests::sub_nodes_tree_with_spends 175 000 000; +2087.50% ‼️ 8 000 000 8 820 000 (7 000 000; 9 000 000) 6 000 000 15 000 000
tests::subtree_gas_limit_remains_intact 176 000 000; +1253.85% ‼️ 13 000 000 11 980 000 (8 000 000; 14 000 000) 7 000 000 15 000 000
tests::test_consume_procedure_with_subnodes 175 000 000; +1246.15% ‼️ 13 000 000 11 500 000 (8 000 000; 14 000 000) 6 000 000 15 000 000
tests::test_imbalances_drop 170 000 000; +2328.57% ‼️ 7 000 000 7 790 000 (6 000 000; 8 000 000) 5 000 000 14 000 000
tests::value_tree_known_errors 175 000 000; +1358.33% ‼️ 12 000 000 10 340 000 (7 000 000; 13 000 000) 6 000 000 14 000 000
tests::value_tree_with_all_kinds_of_nodes 173 000 000; +2062.50% ‼️ 8 000 000 9 500 000 (7 000 000; 12 000 000) 6 000 000 14 000 000

name = pallet-gear-messenger

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 174 000 000; +2385.71% ‼️ 7 000 000 7 250 000 (6 000 000; 8 000 000) 4 000 000 13 000 000
tests::dequeued_impl_works_manually 174 000 000; +2385.71% ‼️ 7 000 000 7 570 000 (6 000 000; 8 000 000) 5 000 000 12 000 000
tests::queue_processing_impl_works_manually 172 000 000; +2357.14% ‼️ 7 000 000 7 370 000 (6 000 000; 8 000 000) 5 000 000 12 000 000
tests::queue_works 174 000 000; +2385.71% ‼️ 7 000 000 7 520 000 (6 000 000; 8 000 000) 4 000 000 12 000 000
tests::sent_impl_works 173 000 000; +2371.43% ‼️ 7 000 000 7 370 000 (6 000 000; 8 000 000) 4 000 000 11 000 000

name = pallet-gear-payment

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 172 000 000; +2357.14% ‼️ 7 000 000 7 120 000 (6 000 000; 8 000 000) 4 000 000 9 000 000
tests::custom_fee_multiplier_updated_per_block 171 000 000; +2342.86% ‼️ 7 000 000 7 270 000 (6 000 000; 8 000 000) 5 000 000 10 000 000
tests::fee_rounding_error_bounded_by_multiplier 171 000 000; +2342.86% ‼️ 7 000 000 7 250 000 (6 000 000; 8 000 000) 5 000 000 10 000 000
tests::mq_size_affecting_fee_works 170 000 000; +2328.57% ‼️ 7 000 000 7 190 000 (7 000 000; 8 000 000) 5 000 000 9 000 000
tests::mq_size_not_affecting_fee_works 170 000 000; +2328.57% ‼️ 7 000 000 7 080 000 (7 000 000; 8 000 000) 5 000 000 9 000 000
tests::query_info_and_fee_details_work 170 000 000; +2328.57% ‼️ 7 000 000 6 900 000 (6 000 000; 7 000 000) 4 000 000 9 000 000

name = pallet-gear-program

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 16 000 000; +128.57% ‼️ 7 000 000 6 560 000 (6 000 000; 7 000 000) 5 000 000 8 000 000
tests::pause_program_twice_fails 27 000 000; +350.00% ‼️ 6 000 000 6 370 000 (6 000 000; 7 000 000) 5 000 000 8 000 000
tests::pause_program_works 60 000 000; +500.00% ‼️ 10 000 000 9 630 000 (9 000 000; 10 000 000) 8 000 000 12 000 000
tests::pause_terminated_program_fails 42 000 000; +600.00% ‼️ 6 000 000 5 880 000 (6 000 000; 6 000 000) 5 000 000 7 000 000
tests::pause_uninitialized_program_works 55 000 000; +450.00% ‼️ 10 000 000 9 850 000 (9 000 000; 10 000 000) 8 000 000 12 000 000
tests::resume_program_twice_fails 67 000 000; +378.57% ‼️ 14 000 000 14 180 000 (14 000 000; 14 000 000) 13 000 000 18 000 000
tests::resume_program_wrong_list_fails 57 000 000; +375.00% ‼️ 12 000 000 11 760 000 (11 000 000; 12 000 000) 10 000 000 15 000 000
tests::resume_program_wrong_memory_fails 63 000 000; +425.00% ‼️ 12 000 000 11 840 000 (11 000 000; 12 000 000) 11 000 000 15 000 000
tests::resume_uninitialized_program_works 62 000 000; +416.67% ‼️ 12 000 000 12 500 000 (12 000 000; 13 000 000) 11 000 000 16 000 000

name = pallet-gear-scheduler

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 69 000 000; +1625.00% ‼️ 4 000 000 4 260 000 (4 000 000; 5 000 000) 3 000 000 6 000 000
tests::gear_handles_outdated_tasks 77 000 000; +1183.33% ‼️ 6 000 000 5 940 000 (5 500 000; 6 000 000) 4 000 000 8 000 000
tests::gear_handles_tasks 75 000 000; +1150.00% ‼️ 6 000 000 5 610 000 (5 000 000; 6 000 000) 4 000 000 7 000 000
Runtime tests (values are in nanoseconds)

Total execution time

name current median average lower/upper quartile min max
Total time 150 073 622 839; +77.31% ‼️ 84 638 405 822 84 653 888 388 (84 479 217 161; 84 810 698 335) 84 139 364 673 85 325 972 862

name = Async RwLock

name current median average lower/upper quartile min max
check readers 666 102 213; +665.15% ‼️ 87 054 824 88 281 012 (82 426 743; 93 868 096) 64 285 002 108 254 768
forever lock 845 653 395; +828.59% ‼️ 91 068 623 93 213 122 (87 150 251; 98 801 557) 82 196 595 119 689 716
read while writing 1 571 636 370; +1400.45% ‼️ 104 744 313 106 440 179 (99 762 082; 111 512 762) 91 885 950 131 474 906
rwlock wide 2 056 796 637; +1511.92% ‼️ 127 599 117 128 294 983 (120 396 554; 133 131 267) 109 681 583 179 128 909
write while reading 1 724 308 296; +1472.21% ‼️ 109 674 386 110 450 586 (104 411 368; 116 117 462) 86 865 977 135 289 015

name = Async init

name current median average lower/upper quartile min max
approved pong 10 880 262 950; +3.66% ‼️ 10 496 162 102 10 488 495 490 (10 442 003 501; 10 533 773 932) 10 375 022 170 10 640 291 877

name = Async-await

name current median average lower/upper quartile min max
async-await 2 083 293 567; +1453.17% ‼️ 134 131 431 137 104 996 (125 739 087; 144 435 519) 115 418 327 179 248 019
mutex 2 049 641 208; +1441.42% ‼️ 132 970 925 133 296 531 (123 513 063; 138 910 777) 113 609 802 172 677 928
rwlock-write 102 635 805; -21.90% ✔️ 131 422 014 133 960 587 (125 703 818; 138 745 368) 114 688 771 172 329 265

name = Async-duplicates-sync

name current median average lower/upper quartile min max
async-duplicates-sync 1 008 606 885; +967.48% ‼️ 94 484 759 95 451 530 (91 320 947; 98 063 082) 84 115 886 116 600 422

name = Async-multisig (well known cases)

name current median average lower/upper quartile min max
2 of 3; bob & alice 5 736 430 037; +14.70% ‼️ 5 001 314 967 5 000 873 768 (4 979 221 559; 5 030 460 031) 4 918 150 344 5 056 403 974
2 of 3; bob & eve 6 024 521 781; +20.35% ‼️ 5 005 943 796 5 004 075 215 (4 983 109 072; 5 025 965 173) 4 886 317 297 5 119 901 725
2 of 3; eve & alice 13 488 079 054; +169.67% ‼️ 5 001 741 909 5 001 726 842 (4 982 021 402; 5 025 966 539) 4 882 689 745 5 093 347 778
2 of 3; eve doesn't answer, alice replies with incorrect payload 12 947 569 733; +161.10% ‼️ 4 958 821 127 4 961 757 119 (4 932 810 396; 4 982 141 411) 4 854 687 032 5 098 303 230
2 of 3; no replies 5 842 109 283; +19.55% ‼️ 4 886 748 760 4 885 611 120 (4 863 950 813; 4 902 981 945) 4 826 131 603 5 006 419 273
Single signatory & zero threshold 10 844 501 212; +118.69% ‼️ 4 958 953 056 4 956 004 739 (4 924 850 089; 4 981 333 028) 4 879 046 193 5 060 565 005
Three signatories; Bob replies with incorrect signature 5 850 949 301; +17.86% ‼️ 4 964 328 857 4 965 711 489 (4 944 561 414; 4 988 702 181) 4 871 415 087 5 061 760 658
Three signatories; Eve doesn't answer, Alice replies with incorrect payload 13 283 154 510; +167.76% ‼️ 4 960 851 211 4 955 620 070 (4 931 147 054; 4 985 914 688) 4 854 769 931 5 036 461 160

name = Async-sign (well known cases)

name current median average lower/upper quartile min max
bad signature 3 622 556 007; +46.88% ‼️ 2 466 399 332 2 468 548 098 (2 449 465 993; 2 485 541 009) 2 418 257 888 2 528 409 269
correct signature but for another message 3 499 000 121; +39.11% ‼️ 2 515 212 104 2 517 063 435 (2 497 412 440; 2 535 609 673) 2 453 337 400 2 580 081 521
no reply 3 259 251 865; +32.68% ‼️ 2 456 505 481 2 456 316 598 (2 441 421 841; 2 469 082 220) 2 406 217 396 2 521 511 156
signed message 2 968 729 268; +18.02% ‼️ 2 515 483 051 2 522 137 360 (2 500 164 128; 2 544 129 911) 2 458 595 171 2 594 383 953

name = Asynchronous recursion

name current median average lower/upper quartile min max
async-recursion 2 878 930 660; +950.78% ‼️ 273 980 686 276 324 186 (265 181 178; 285 772 574) 253 131 320 317 461 482

name = Basic capacitor check

name current median average lower/upper quartile min max
Test charging/discharging 30 499 881; -60.97% ✔️ 78 140 359 79 032 807 (72 969 680; 83 504 069) 59 820 996 104 960 824

name = Chat

name current median average lower/upper quartile min max
chat 1 547 597 117; +1367.36% ‼️ 105 468 124 107 049 074 (101 232 621; 112 541 783) 90 423 745 137 263 104

name = Decoder

name current median average lower/upper quartile min max
decoder 299 910 221; +318.82% ‼️ 71 609 121 72 111 439 (68 852 942; 75 148 042) 53 376 932 88 202 386

name = Exit code

name current median average lower/upper quartile min max
normal 320 795 062; +348.27% ‼️ 71 563 581 73 138 377 (67 811 322; 77 573 144) 53 446 411 103 786 588
panic 434 269 796; +505.03% ‼️ 71 776 707 72 677 518 (67 851 013; 76 150 698) 57 033 891 94 293 946

name = Futures-unordered

name current median average lower/upper quartile min max
futures-unordered 188 010 870; +26.28% ❗ 148 886 056 150 229 260 (142 836 753; 155 450 144) 131 557 727 204 215 586
join 2 407 463 333; +1503.17% ‼️ 150 168 653 153 651 054 (143 996 691; 160 253 659) 127 413 364 198 860 659
select 2 327 352 991; +1505.77% ‼️ 144 936 661 147 567 954 (138 658 493; 153 001 574) 128 820 788 187 504 317

name = Incomplete-async-payloads

name current median average lower/upper quartile min max
incomplete-async-payloads 2 162 220 030; +1514.93% ‼️ 133 889 368 134 045 640 (124 588 533; 138 344 256) 115 885 024 167 660 258

name = Memory test

name current median average lower/upper quartile min max
Test for memory result 277 660 049; +285.41% ‼️ 72 041 943 73 932 258 (67 415 312; 78 847 676) 56 942 148 102 702 880

name = Messages to failed program are handled properly

name current median average lower/upper quartile min max
handle messages to failed program 38 338 857; -52.74% ✔️ 81 121 130 82 846 394 (78 152 790; 86 085 139) 71 113 462 101 762 319

name = Meta ping (simple check)

name current median average lower/upper quartile min max
meta check 10 059 649 399; +3.45% ‼️ 9 724 110 123 9 725 007 648 (9 694 719 012; 9 753 042 188) 9 599 849 385 9 895 790 324

name = Multiping

name current median average lower/upper quartile min max
multiping 328 850 010; +393.98% ‼️ 66 571 527 66 474 994 (61 618 153; 70 684 573) 52 913 880 88 838 092

name = Ping-pong

name current median average lower/upper quartile min max
ping-pong 294 760 778; +350.74% ‼️ 65 394 204 66 349 448 (61 586 648; 71 546 712) 51 372 936 92 915 308
ping-pong wgas 521 635 454; +619.55% ‼️ 72 494 939 73 856 139 (68 220 878; 78 167 880) 61 214 959 101 362 839

name = Program generator

name current median average lower/upper quartile min max
program_generator 63 955 675; +25.53% ❗ 50 946 898 51 744 638 (46 932 084; 55 966 916) 38 674 758 66 996 112

name = Program_id test

name current median average lower/upper quartile min max
program_id 10 684 079; -82.82% ✔️ 62 175 659 62 768 679 (57 183 487; 67 370 121) 48 572 471 85 765 704

name = State-rollback

name current median average lower/upper quartile min max
state-rollback 503 348 742; +606.23% ‼️ 71 272 685 71 516 248 (67 221 096; 75 349 660) 61 163 692 92 466 881
state-saving 501 692 037; +595.47% ‼️ 72 137 435 72 859 418 (67 942 734; 76 150 503) 60 626 768 97 479 165

name = Test create_program sys-call

name current median average lower/upper quartile min max
Simple creation of program from program 126 403 964; +86.32% ‼️ 67 843 113 69 432 530 (65 267 273; 72 277 032) 56 491 675 97 459 689
Try to re-init existing program 486 730 430; +530.60% ‼️ 77 185 448 78 384 281 (74 833 147; 81 992 458) 63 570 126 104 116 900

name = Trap test

name current median average lower/upper quartile min max
Test for trap result 113 036 557; +129.87% ‼️ 49 173 615 50 018 143 (45 641 608; 54 104 371) 35 718 273 64 628 085

name = Vector

name current median average lower/upper quartile min max
test-vec (2 * 65536 * size_of(u8) = 128 KiB = 2 pages) 600 541 295; +436.98% ‼️ 111 836 511 113 317 021 (106 704 556; 117 017 266) 98 436 755 151 588 797

name = Wait test

name current median average lower/upper quartile min max
wait 190 241 263; +155.15% ‼️ 74 560 748 76 870 507 (69 645 908; 83 800 673) 59 150 525 103 440 192

name = basic

name current median average lower/upper quartile min max
fibonacci-sum 584 397 341; +576.92% ‼️ 86 331 875 87 245 324 (82 788 980; 90 835 129) 57 517 356 104 175 548

name = collector-1

name current median average lower/upper quartile min max
collector pass 2 messages 552 068 290; +612.99% ‼️ 77 430 523 78 423 222 (73 762 616; 82 453 319) 65 945 950 95 223 257

name = guestbook test

name current median average lower/upper quartile min max
guestbook 4 957 794 995; +3.02% ❗ 4 812 578 830 4 808 134 044 (4 785 385 513; 4 841 506 872) 4 659 292 803 4 965 374 875

name = gui test

name current median average lower/upper quartile min max
gui 6 908 994 164; +6.78% ‼️ 6 470 143 163 6 468 445 250 (6 442 513 381; 6 492 779 013) 6 389 496 792 6 556 447 859
dc4b77d
Pallet tests (values are in nanoseconds)

Total execution time

name current median average lower/upper quartile min max
Total time 93 867 000 000; +2325.82% ‼️ 3 869 500 000 4 443 709 999 (3 758 500 000; 3 996 000 000) 3 411 000 000 60 135 000 000

name = pallet-gear

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 86 000 000; +855.56% ‼️ 9 000 000 9 680 000 (8 000 000; 10 000 000) 7 000 000 18 000 000
schedule::test::print_test_schedule 99 000 000; +1000.00% ‼️ 9 000 000 9 910 000 (8 000 000; 11 000 000) 6 000 000 18 000 000
tests::block_gas_limit_works 86 000 000; +437.50% ‼️ 16 000 000 16 300 000 (15 000 000; 17 000 000) 10 000 000 23 000 000
tests::call_forbidden_function 153 000 000; +992.86% ‼️ 14 000 000 12 730 000 (10 000 000; 15 000 000) 8 000 000 18 000 000
tests::cascading_messages_with_value_do_not_overcharge 275 000 000; +382.46% ‼️ 57 000 000 58 630 000 (55 000 000; 61 000 000) 52 000 000 77 000 000
tests::check_gear_stack_end_fail 138 000 000; +885.71% ‼️ 14 000 000 13 970 000 (13 000 000; 15 000 000) 9 000 000 18 000 000
tests::claim_value_works 103 000 000; +610.34% ‼️ 14 500 000 14 580 000 (14 000 000; 15 000 000) 10 000 000 18 000 000
tests::defer_program_initialization 228 000 000; +686.21% ‼️ 29 000 000 28 690 000 (26 000 000; 31 000 000) 21 000 000 40 000 000
tests::distributor_distribute 155 000 000; +604.55% ‼️ 22 000 000 21 770 000 (20 500 000; 23 000 000) 16 000 000 30 000 000
tests::distributor_initialize 83 000 000; +435.48% ‼️ 15 500 000 16 160 000 (14 000 000; 18 000 000) 12 000 000 23 000 000
tests::events_logging_works 135 000 000; +864.29% ‼️ 14 000 000 14 650 000 (13 000 000; 16 000 000) 10 000 000 23 000 000
tests::execution_over_blocks 417 000 000; +106.44% ‼️ 202 000 000 203 100 000 (197 500 000; 207 000 000) 192 000 000 222 000 000
tests::exit_handle 136 000 000; +946.15% ‼️ 13 000 000 13 300 000 (12 000 000; 14 000 000) 10 000 000 22 000 000
tests::exit_init 226 000 000; +1155.56% ‼️ 18 000 000 17 990 000 (16 000 000; 19 500 000) 12 000 000 25 000 000
tests::gas_spent_precalculated 136 000 000; +946.15% ‼️ 13 000 000 13 060 000 (12 000 000; 15 000 000) 9 000 000 21 000 000
tests::gas_spent_vs_balance 224 000 000; +489.47% ‼️ 38 000 000 38 050 000 (35 500 000; 40 000 000) 31 000 000 55 000 000
tests::init_message_logging_works 101 000 000; +741.67% ‼️ 12 000 000 12 670 000 (11 000 000; 14 000 000) 9 000 000 18 000 000
tests::init_wait_reply_exit_cleaned_storage 131 000 000; +367.86% ‼️ 28 000 000 28 450 000 (25 000 000; 31 000 000) 22 000 000 37 000 000
tests::lazy_pages 133 000 000; +923.08% ‼️ 13 000 000 13 380 000 (11 000 000; 15 000 000) 9 000 000 20 000 000
tests::mailbox_rent_claimed 221 000 000; +1127.78% ‼️ 18 000 000 18 870 000 (17 000 000; 20 000 000) 13 000 000 28 000 000
tests::mailbox_rent_out_of_rent 134 000 000; +509.09% ‼️ 22 000 000 22 170 000 (20 000 000; 24 000 000) 15 000 000 29 000 000
tests::mailbox_sending_instant_transfer 130 000 000; +622.22% ‼️ 18 000 000 18 120 000 (16 000 000; 19 000 000) 12 000 000 27 000 000
tests::mailbox_threshold_works 134 000 000; +396.30% ‼️ 27 000 000 26 970 000 (24 000 000; 30 000 000) 20 000 000 39 000 000
tests::mailbox_works 220 000 000; +1660.00% ‼️ 12 500 000 12 800 000 (11 000 000; 14 000 000) 8 000 000 17 000 000
tests::memory_access_cases 129 000 000; +892.31% ‼️ 13 000 000 13 510 000 (12 000 000; 15 000 000) 9 000 000 18 000 000
tests::messages_processing_works 182 000 000; +1300.00% ‼️ 13 000 000 12 700 000 (11 000 000; 14 000 000) 7 000 000 19 000 000
tests::messages_to_paused_program_skipped 181 000 000; +905.56% ‼️ 18 000 000 17 700 000 (16 000 000; 19 000 000) 12 000 000 25 000 000
tests::messages_to_uninitialized_program_wait 210 000 000; +1066.67% ‼️ 18 000 000 17 780 000 (16 000 000; 20 000 000) 12 000 000 24 000 000
tests::missing_functions_are_not_executed 240 000 000; +1900.00% ‼️ 12 000 000 12 570 000 (11 000 000; 14 000 000) 8 000 000 17 000 000
tests::missing_handle_is_not_executed 179 000 000; +1391.67% ‼️ 12 000 000 11 940 000 (11 000 000; 13 000 000) 7 000 000 17 000 000
tests::no_redundant_gas_value_after_exiting 209 000 000; +1641.67% ‼️ 12 000 000 12 650 000 (11 000 000; 14 000 000) 9 000 000 23 000 000
tests::paused_program_keeps_id 209 000 000; +1061.11% ‼️ 18 000 000 17 860 000 (16 000 000; 19 000 000) 13 000 000 25 000 000
tests::program_lifecycle_works 120 000 000; +900.00% ‼️ 12 000 000 12 240 000 (11 000 000; 13 000 000) 7 000 000 21 000 000
tests::program_messages_to_paused_program_skipped 208 000 000; +732.00% ‼️ 25 000 000 25 250 000 (24 000 000; 27 000 000) 19 000 000 29 000 000
tests::replies_to_paused_program_skipped 131 000 000; +627.78% ‼️ 18 000 000 17 610 000 (15 000 000; 19 000 000) 13 000 000 24 000 000
tests::restrict_start_section 177 000 000; +1509.09% ‼️ 11 000 000 10 950 000 (9 000 000; 12 000 000) 5 000 000 21 000 000
tests::resume_program_works 207 000 000; +696.15% ‼️ 26 000 000 25 870 000 (24 000 000; 28 000 000) 21 000 000 33 000 000
tests::send_message_expected_failure 117 000 000; +963.64% ‼️ 11 000 000 11 710 000 (10 000 000; 13 000 000) 7 000 000 20 000 000
tests::send_message_works 237 000 000; +1875.00% ‼️ 12 000 000 12 070 000 (11 000 000; 13 000 000) 7 000 000 20 000 000
tests::send_reply_failure_to_claim_from_mailbox 118 000 000; +883.33% ‼️ 12 000 000 11 770 000 (10 000 000; 13 000 000) 6 000 000 19 000 000
tests::send_reply_value_claiming_works 174 000 000; +1238.46% ‼️ 13 000 000 12 530 000 (11 000 000; 14 000 000) 8 000 000 18 000 000
tests::send_reply_works 247 000 000; +1958.33% ‼️ 12 000 000 12 060 000 (10 500 000; 14 000 000) 8 000 000 17 000 000
tests::spent_gas_to_reward_block_author_works 191 000 000; +1810.00% ‼️ 10 000 000 10 280 000 (8 000 000; 13 000 000) 6 000 000 16 000 000
tests::test_async_messages 312 000 000; +138.17% ‼️ 131 000 000 133 720 000 (129 000 000; 136 000 000) 126 000 000 159 000 000
tests::test_code_is_not_reset_within_program_submission 190 000 000; +2011.11% ‼️ 9 000 000 10 130 000 (7 000 000; 13 000 000) 6 000 000 17 000 000
tests::test_code_is_not_submitted_twice_after_program_submission 144 000 000; +1340.00% ‼️ 10 000 000 10 280 000 (7 000 000; 13 000 000) 6 000 000 16 000 000
tests::test_code_submission_pass 189 000 000; +1889.47% ‼️ 9 500 000 10 230 000 (7 000 000; 13 000 000) 6 000 000 17 000 000
tests::test_create_program_duplicate 216 000 000; +657.89% ‼️ 28 500 000 28 490 000 (27 000 000; 30 000 000) 23 000 000 34 000 000
tests::test_create_program_duplicate_in_one_execution 172 000 000; +719.05% ‼️ 21 000 000 21 040 000 (20 000 000; 22 000 000) 16 000 000 30 000 000
tests::test_create_program_miscellaneous 330 000 000; +931.25% ‼️ 32 000 000 33 280 000 (32 000 000; 34 000 000) 30 000 000 43 000 000
tests::test_create_program_no_code_hash 163 000 000; +254.35% ‼️ 46 000 000 47 510 000 (45 000 000; 48 000 000) 43 000 000 59 000 000
tests::test_create_program_simple 177 000 000; +420.59% ‼️ 34 000 000 34 440 000 (33 000 000; 35 000 000) 31 000 000 42 000 000
tests::test_create_program_with_exceeding_value 157 000 000; +881.25% ‼️ 16 000 000 16 030 000 (15 000 000; 17 500 000) 12 000 000 20 000 000
tests::test_create_program_with_value_lt_ed 168 000 000; +700.00% ‼️ 21 000 000 20 980 000 (20 000 000; 22 000 000) 16 000 000 30 000 000
tests::test_create_program_without_gas_works 123 000 000; +720.00% ‼️ 15 000 000 15 630 000 (14 000 000; 16 000 000) 12 000 000 21 000 000
tests::test_create_program_works 122 000 000; +388.00% ‼️ 25 000 000 24 460 000 (22 000 000; 27 000 000) 19 000 000 30 000 000
tests::test_message_processing_for_non_existing_destination 244 000 000; +1933.33% ‼️ 12 000 000 11 300 000 (8 000 000; 14 000 000) 6 000 000 18 000 000
tests::test_reply_to_terminated_program 227 000 000; +1413.33% ‼️ 15 000 000 15 100 000 (14 000 000; 16 000 000) 10 000 000 20 000 000
tests::test_same_code_submission_fails 206 000 000; +2475.00% ‼️ 8 000 000 9 410 000 (7 000 000; 11 500 000) 6 000 000 17 000 000
tests::test_two_contracts_composition_works 206 000 000; +390.48% ‼️ 42 000 000 43 680 000 (41 000 000; 44 000 000) 39 000 000 54 000 000
tests::uninitialized_program_should_accept_replies 135 000 000; +513.64% ‼️ 22 000 000 22 100 000 (21 000 000; 23 000 000) 17 000 000 27 000 000
tests::unstoppable_block_execution_works 120 000 000; +757.14% ‼️ 14 000 000 13 300 000 (12 500 000; 15 000 000) 8 000 000 17 000 000
tests::unused_gas_released_back_works 134 000 000; +930.77% ‼️ 13 000 000 11 910 000 (9 000 000; 14 000 000) 6 000 000 17 000 000
tests::upload_program_expected_failure 134 000 000; +1176.19% ‼️ 10 500 000 11 040 000 (8 000 000; 14 000 000) 6 000 000 16 000 000
tests::upload_program_fails_on_duplicate_id 224 000 000; +1692.00% ‼️ 12 500 000 11 600 000 (9 000 000; 14 000 000) 6 000 000 16 000 000
tests::wake_messages_after_program_inited 202 000 000; +405.00% ‼️ 40 000 000 41 820 000 (39 000 000; 42 500 000) 37 000 000 51 000 000

name = pallet-gear-debug

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 193 000 000; +2044.44% ‼️ 9 000 000 9 440 000 (8 000 000; 11 000 000) 5 000 000 21 000 000
tests::check_changed_pages_in_storage 192 000 000; +1271.43% ‼️ 14 000 000 13 750 000 (12 000 000; 15 000 000) 9 000 000 23 000 000
tests::check_gear_stack_end 191 000 000; +1369.23% ‼️ 13 000 000 12 450 000 (10 000 000; 14 000 000) 7 000 000 22 000 000
tests::check_not_allocated_pages 126 000 000; +800.00% ‼️ 14 000 000 13 450 000 (12 000 000; 15 000 000) 8 000 000 22 000 000
tests::debug_mode_works 201 000 000; +1335.71% ‼️ 14 000 000 13 530 000 (12 000 000; 15 000 000) 8 000 000 22 000 000

name = pallet-gear-gas

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 229 000 000; +2762.50% ‼️ 8 000 000 8 070 000 (7 000 000; 9 000 000) 5 000 000 11 000 000
tests::all_keys_are_cleared 118 000 000; +1211.11% ‼️ 9 000 000 9 780 000 (8 000 000; 12 000 000) 6 000 000 21 000 000
tests::can_cut_nodes 176 000 000; +1855.56% ‼️ 9 000 000 9 760 000 (8 000 000; 12 000 000) 6 000 000 15 000 000
tests::catch_value_all_blocked 157 000 000; +1107.69% ‼️ 13 000 000 12 590 000 (9 500 000; 15 000 000) 7 000 000 20 000 000
tests::catch_value_all_catch 175 000 000; +2087.50% ‼️ 8 000 000 9 460 000 (8 000 000; 11 500 000) 6 000 000 20 000 000
tests::gas_free_after_consumed 192 000 000; +2300.00% ‼️ 8 000 000 8 260 000 (7 000 000; 8 500 000) 6 000 000 17 000 000
tests::limit_vs_origin 191 000 000; +1428.00% ‼️ 12 500 000 11 760 000 (8 000 000; 14 000 000) 6 000 000 18 000 000
tests::lock_works 190 000 000; +2011.11% ‼️ 9 000 000 10 540 000 (8 000 000; 14 000 000) 7 000 000 19 000 000
tests::long_chain 136 000 000; +1033.33% ‼️ 12 000 000 11 160 000 (8 000 000; 14 000 000) 6 000 000 16 000 000
tests::simple_value_tree 189 000 000; +2600.00% ‼️ 7 000 000 8 400 000 (7 000 000; 8 000 000) 5 000 000 18 000 000
tests::split_with_no_value 189 000 000; +1412.00% ‼️ 12 500 000 10 880 000 (7 000 000; 14 000 000) 5 000 000 17 000 000
tests::splits_fail 172 000 000; +1223.08% ‼️ 13 000 000 11 980 000 (9 000 000; 14 000 000) 6 000 000 17 000 000
tests::sub_nodes_tree_with_spends 134 000 000; +1065.22% ‼️ 11 500 000 10 350 000 (7 000 000; 13 000 000) 5 000 000 15 000 000
tests::subtree_gas_limit_remains_intact 170 000 000; +1316.67% ‼️ 12 000 000 11 280 000 (8 000 000; 14 000 000) 6 000 000 16 000 000
tests::test_consume_procedure_with_subnodes 134 000 000; +1016.67% ‼️ 12 000 000 11 010 000 (8 000 000; 13 500 000) 6 000 000 15 000 000
tests::test_imbalances_drop 187 000 000; +2571.43% ‼️ 7 000 000 7 340 000 (6 000 000; 8 000 000) 4 000 000 14 000 000
tests::value_tree_known_errors 196 000 000; +2077.78% ‼️ 9 000 000 9 680 000 (7 000 000; 13 000 000) 5 000 000 16 000 000
tests::value_tree_with_all_kinds_of_nodes 186 000 000; +2557.14% ‼️ 7 000 000 8 720 000 (7 000 000; 12 000 000) 5 000 000 14 000 000

name = pallet-gear-messenger

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 186 000 000; +2557.14% ‼️ 7 000 000 6 950 000 (6 000 000; 8 000 000) 4 000 000 13 000 000
tests::dequeued_impl_works_manually 111 000 000; +1485.71% ‼️ 7 000 000 7 410 000 (6 000 000; 8 000 000) 5 000 000 13 000 000
tests::queue_processing_impl_works_manually 160 000 000; +1900.00% ‼️ 8 000 000 7 620 000 (6 000 000; 8 000 000) 5 000 000 13 000 000
tests::queue_works 138 000 000; +1871.43% ‼️ 7 000 000 7 560 000 (7 000 000; 8 000 000) 4 000 000 12 000 000
tests::sent_impl_works 170 000 000; +2025.00% ‼️ 8 000 000 7 700 000 (7 000 000; 9 000 000) 5 000 000 11 000 000

name = pallet-gear-payment

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 169 000 000; +2012.50% ‼️ 8 000 000 7 740 000 (7 000 000; 9 000 000) 4 000 000 11 000 000
tests::custom_fee_multiplier_updated_per_block 168 000 000; +2000.00% ‼️ 8 000 000 7 950 000 (7 000 000; 9 000 000) 5 000 000 12 000 000
tests::fee_rounding_error_bounded_by_multiplier 168 000 000; +2000.00% ‼️ 8 000 000 8 050 000 (7 000 000; 9 000 000) 5 000 000 11 000 000
tests::mq_size_affecting_fee_works 168 000 000; +2000.00% ‼️ 8 000 000 7 970 000 (7 000 000; 9 000 000) 4 000 000 10 000 000
tests::mq_size_not_affecting_fee_works 168 000 000; +2000.00% ‼️ 8 000 000 7 820 000 (7 000 000; 9 000 000) 5 000 000 10 000 000
tests::query_info_and_fee_details_work 167 000 000; +1987.50% ‼️ 8 000 000 7 530 000 (7 000 000; 8 000 000) 5 000 000 10 000 000

name = pallet-gear-program

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 118 000 000; +1585.71% ‼️ 7 000 000 7 230 000 (7 000 000; 8 000 000) 5 000 000 9 000 000
tests::pause_program_twice_fails 81 000 000; +1057.14% ‼️ 7 000 000 7 020 000 (7 000 000; 8 000 000) 5 000 000 9 000 000
tests::pause_program_works 102 000 000; +920.00% ‼️ 10 000 000 9 850 000 (9 000 000; 10 000 000) 9 000 000 12 000 000
tests::pause_terminated_program_fails 90 000 000; +1185.71% ‼️ 7 000 000 6 710 000 (6 000 000; 7 000 000) 5 000 000 9 000 000
tests::pause_uninitialized_program_works 108 000 000; +980.00% ‼️ 10 000 000 10 220 000 (10 000 000; 11 000 000) 9 000 000 12 000 000
tests::resume_program_twice_fails 110 000 000; +633.33% ‼️ 15 000 000 14 810 000 (14 000 000; 15 000 000) 13 000 000 19 000 000
tests::resume_program_wrong_list_fails 92 000 000; +666.67% ‼️ 12 000 000 12 610 000 (12 000 000; 13 000 000) 11 000 000 16 000 000
tests::resume_program_wrong_memory_fails 89 000 000; +641.67% ‼️ 12 000 000 12 680 000 (12 000 000; 13 000 000) 10 000 000 16 000 000
tests::resume_uninitialized_program_works 143 000 000; +1000.00% ‼️ 13 000 000 13 140 000 (12 000 000; 13 500 000) 11 000 000 16 000 000

name = pallet-gear-scheduler

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 109 000 000; +2080.00% ‼️ 5 000 000 5 080 000 (5 000 000; 5 000 000) 4 000 000 7 000 000
tests::gear_handles_outdated_tasks 142 000 000; +2266.67% ‼️ 6 000 000 6 430 000 (6 000 000; 7 000 000) 5 000 000 8 000 000
tests::gear_handles_tasks 150 000 000; +2400.00% ‼️ 6 000 000 6 090 000 (6 000 000; 6 000 000) 4 000 000 8 000 000
Runtime tests (values are in nanoseconds)

Total execution time

name current median average lower/upper quartile min max
Total time 299 109 394 735; +233.12% ‼️ 89 790 612 950 89 788 507 782 (89 596 145 538; 89 952 632 841) 89 235 769 243 90 376 691 595

name = Async RwLock

name current median average lower/upper quartile min max
check readers 763 455 241; +811.85% ‼️ 83 726 229 85 071 170 (80 208 617; 88 445 240) 75 485 253 104 431 781
forever lock 820 610 076; +836.09% ‼️ 87 663 251 89 783 569 (84 709 789; 93 741 009) 79 498 613 108 508 618
read while writing 1 482 726 404; +1340.51% ‼️ 102 930 398 104 058 408 (98 072 006; 108 354 856) 89 344 635 132 162 702
rwlock wide 2 198 048 013; +1641.82% ‼️ 126 192 703 126 672 022 (119 636 654; 130 812 793) 109 772 305 162 797 562
write while reading 1 662 222 804; +1413.83% ‼️ 109 802 168 110 493 744 (104 426 922; 115 812 427) 95 312 687 136 719 466

name = Async init

name current median average lower/upper quartile min max
approved pong 14 772 688 742; +40.84% ‼️ 10 489 250 643 10 482 883 414 (10 441 322 000; 10 515 055 636) 10 337 996 786 10 666 662 955

name = Async-await

name current median average lower/upper quartile min max
async-await 2 409 331 634; +1701.46% ‼️ 133 743 435 135 247 950 (126 568 427; 139 734 580) 115 683 072 177 560 923
mutex 2 395 428 241; +1723.72% ‼️ 131 348 223 132 996 390 (124 400 831; 138 368 305) 115 648 287 168 080 182
rwlock-write 2 302 507 642; +1619.66% ‼️ 133 893 400 135 305 027 (127 002 996; 140 734 510) 118 447 125 174 048 434

name = Async-duplicates-sync

name current median average lower/upper quartile min max
async-duplicates-sync 250 575 050; +175.40% ‼️ 90 985 520 92 241 352 (87 225 995; 95 118 306) 80 491 535 120 842 253

name = Async-multisig (well known cases)

name current median average lower/upper quartile min max
2 of 3; bob & alice 28 935 978 867; +476.47% ‼️ 5 019 542 693 5 014 959 763 (4 984 319 104; 5 040 905 978) 4 930 616 944 5 103 462 391
2 of 3; bob & eve 28 755 051 851; +472.99% ‼️ 5 018 453 947 5 014 861 420 (4 990 844 388; 5 043 891 844) 4 919 540 362 5 096 120 538
2 of 3; eve & alice 27 636 858 727; +451.07% ‼️ 5 015 132 824 5 014 839 503 (4 989 675 363; 5 036 597 529) 4 899 607 056 5 138 343 714
2 of 3; eve doesn't answer, alice replies with incorrect payload 19 479 284 816; +292.09% ‼️ 4 968 031 216 4 969 355 483 (4 945 441 093; 4 995 119 706) 4 879 261 765 5 045 583 206
2 of 3; no replies 7 844 896 755; +60.32% ‼️ 4 893 166 629 4 891 139 905 (4 870 413 775; 4 909 604 630) 4 779 874 818 4 993 399 321
Single signatory & zero threshold 9 176 295 801; +84.70% ‼️ 4 968 194 647 4 962 226 186 (4 930 157 581; 4 991 178 038) 4 852 990 660 5 055 008 992
Three signatories & redundant threshold 29 041 882 275; +473.66% ‼️ 5 062 522 276 5 060 532 743 (5 038 581 612; 5 082 293 614) 4 983 298 302 5 126 614 835
Three signatories; Bob replies with incorrect signature 21 778 736 345; +337.87% ‼️ 4 973 778 035 4 972 220 075 (4 949 129 858; 5 000 835 034) 4 867 606 100 5 070 779 676
Three signatories; Eve doesn't answer, Alice replies with incorrect payload 21 194 559 074; +325.89% ‼️ 4 976 501 597 4 978 070 339 (4 953 307 166; 4 996 282 457) 4 886 082 719 5 265 004 489

name = Async-sign (well known cases)

name current median average lower/upper quartile min max
bad signature 4 528 770 510; +83.32% ‼️ 2 470 437 489 2 470 954 607 (2 453 578 555; 2 484 900 334) 2 426 988 412 2 515 704 326
correct signature but for another message 4 090 821 476; +62.57% ‼️ 2 516 284 504 2 518 274 426 (2 497 404 292; 2 541 037 319) 2 435 946 128 2 583 372 876
no reply 3 957 563 797; +61.28% ‼️ 2 453 887 284 2 457 051 542 (2 440 445 121; 2 470 130 097) 2 409 375 377 2 528 443 066
signed message 4 333 620 153; +72.17% ‼️ 2 517 011 735 2 520 115 084 (2 504 075 958; 2 534 526 524) 2 459 314 665 2 596 235 140

name = Asynchronous recursion

name current median average lower/upper quartile min max
async-recursion 3 332 826 601; +1104.70% ‼️ 276 652 770 279 409 022 (270 308 057; 285 601 835) 256 765 206 316 057 822

name = Basic capacitor check

name current median average lower/upper quartile min max
Test charging/discharging 739 154 793; +851.84% ‼️ 77 655 000 78 364 095 (73 715 658; 81 764 814) 66 251 339 104 464 702

name = Chat

name current median average lower/upper quartile min max
chat 1 547 491 970; +1365.44% ‼️ 105 599 316 107 009 239 (100 686 653; 112 612 690) 92 419 405 138 880 478

name = Decoder

name current median average lower/upper quartile min max
decoder 422 592 884; +525.53% ‼️ 67 557 073 67 548 247 (63 450 880; 71 840 578) 52 941 807 82 841 636

name = Exit code

name current median average lower/upper quartile min max
normal 520 586 364; +590.25% ‼️ 75 420 449 75 673 018 (72 497 652; 79 088 850) 50 448 240 92 696 579
panic 592 357 889; +740.75% ‼️ 70 455 840 69 842 557 (61 633 592; 76 098 026) 50 909 080 97 360 821

name = Futures-unordered

name current median average lower/upper quartile min max
futures-unordered 2 820 108 913; +1774.38% ‼️ 150 455 502 154 491 428 (144 180 178; 161 008 467) 134 237 273 199 933 835
join 2 632 147 915; +1612.21% ‼️ 153 728 362 154 883 970 (144 720 800; 160 866 896) 132 157 055 193 306 365
select 2 641 812 895; +1669.05% ‼️ 149 335 107 150 999 931 (141 519 590; 156 855 695) 126 172 929 187 572 384

name = Incomplete-async-payloads

name current median average lower/upper quartile min max
incomplete-async-payloads 2 455 783 903; +1771.85% ‼️ 131 195 383 133 135 830 (124 621 861; 138 056 416) 115 795 978 171 641 036

name = Memory test

name current median average lower/upper quartile min max
Test for memory result 576 146 608; +770.76% ‼️ 66 165 723 67 326 476 (60 590 052; 73 226 920) 51 986 717 91 805 783

name = Messages to failed program are handled properly

name current median average lower/upper quartile min max
handle messages to failed program 550 785 717; +584.63% ‼️ 80 449 851 81 708 370 (76 915 060; 84 846 030) 71 032 926 101 121 544

name = Meta ping (simple check)

name current median average lower/upper quartile min max
meta check 13 940 670 564; +43.22% ‼️ 9 733 767 691 9 738 336 057 (9 710 019 223; 9 765 899 304) 9 615 355 142 9 857 931 630

name = Multiping

name current median average lower/upper quartile min max
multiping 533 707 410; +776.12% ‼️ 60 916 987 62 762 608 (57 414 202; 67 618 853) 49 291 053 91 164 760

name = Ping-pong

name current median average lower/upper quartile min max
ping-pong 118 172 401; +91.63% ‼️ 61 667 664 62 508 851 (57 908 266; 65 955 230) 44 403 635 95 191 099
ping-pong wgas 796 048 585; +1018.39% ‼️ 71 178 073 71 320 159 (67 342 847; 75 194 286) 55 266 870 87 767 652

name = Program generator

name current median average lower/upper quartile min max
program_generator 385 729 153; +680.71% ‼️ 49 407 710 50 668 041 (45 514 910; 54 809 617) 34 165 800 74 072 928

name = Program_id test

name current median average lower/upper quartile min max
program_id 431 447 152; +673.64% ‼️ 55 768 240 56 258 966 (53 120 290; 59 160 594) 41 997 502 71 134 700

name = State-rollback

name current median average lower/upper quartile min max
state-rollback 738 840 062; +977.22% ‼️ 68 587 429 70 384 578 (64 251 363; 73 967 762) 54 843 924 96 934 239
state-saving 665 614 357; +899.72% ‼️ 66 579 866 68 270 371 (61 713 709; 72 204 223) 53 423 162 95 002 903

name = Test create_program sys-call

name current median average lower/upper quartile min max
Simple creation of program from program 529 528 027; +747.79% ‼️ 62 460 099 62 584 645 (57 166 527; 66 366 099) 48 416 697 87 642 859
Try to re-init existing program 652 702 227; +779.62% ‼️ 74 202 704 74 735 863 (70 269 568; 77 863 848) 64 381 747 91 180 018

name = Trap test

name current median average lower/upper quartile min max
Test for trap result 305 053 610; +614.00% ‼️ 42 724 727 44 057 635 (40 044 038; 48 054 244) 35 764 038 55 162 010

name = Vector

name current median average lower/upper quartile min max
test-vec (2 * 65536 * size_of(u8) = 128 KiB = 2 pages) 1 013 740 091; +665.19% ‼️ 132 482 020 133 460 815 (124 207 823; 142 500 512) 112 562 576 193 013 569

name = Wait test

name current median average lower/upper quartile min max
wait 263 246 896; +244.53% ‼️ 76 408 392 77 420 960 (68 289 878; 85 068 666) 56 708 724 100 079 067

name = basic

name current median average lower/upper quartile min max
fibonacci-sum 836 316 187; +925.13% ‼️ 81 581 258 82 488 071 (78 820 651; 86 788 582) 70 873 517 96 277 766

name = collector-1

name current median average lower/upper quartile min max
collector pass 2 messages 706 998 312; +846.30% ‼️ 74 711 716 75 133 070 (72 230 681; 77 774 255) 62 022 791 87 047 658

name = guestbook test

name current median average lower/upper quartile min max
guestbook 7 763 581 881; +60.94% ‼️ 4 823 817 290 4 818 397 078 (4 791 935 756; 4 844 770 336) 4 714 323 728 4 912 766 439

name = gui test

name current median average lower/upper quartile min max
gui 10 784 287 073; +66.34% ‼️ 6 483 254 233 6 479 973 684 (6 459 561 446; 6 507 012 102) 6 352 399 681 6 562 505 932
99850da
Pallet tests (values are in nanoseconds)

Total execution time

name current median average lower/upper quartile min max
Total time 49 720 000 000; +1184.92% ❗ 3 869 500 000 4 443 709 999 (3 758 500 000; 3 996 000 000) 3 411 000 000 60 135 000 000

name = pallet-gear

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 163 000 000; +1711.11% ‼️ 9 000 000 9 680 000 (8 000 000; 10 000 000) 7 000 000 18 000 000
schedule::test::print_test_schedule 130 000 000; +1344.44% ‼️ 9 000 000 9 910 000 (8 000 000; 11 000 000) 6 000 000 18 000 000
tests::block_gas_limit_works 179 000 000; +1018.75% ‼️ 16 000 000 16 300 000 (15 000 000; 17 000 000) 10 000 000 23 000 000
tests::call_forbidden_function 159 000 000; +1035.71% ‼️ 14 000 000 12 730 000 (10 000 000; 15 000 000) 8 000 000 18 000 000
tests::cascading_messages_with_value_do_not_overcharge 255 000 000; +347.37% ‼️ 57 000 000 58 630 000 (55 000 000; 61 000 000) 52 000 000 77 000 000
tests::check_gear_stack_end_fail 135 000 000; +864.29% ‼️ 14 000 000 13 970 000 (13 000 000; 15 000 000) 9 000 000 18 000 000
tests::claim_value_works 168 000 000; +1058.62% ‼️ 14 500 000 14 580 000 (14 000 000; 15 000 000) 10 000 000 18 000 000
tests::defer_program_initialization 186 000 000; +541.38% ‼️ 29 000 000 28 690 000 (26 000 000; 31 000 000) 21 000 000 40 000 000
tests::distributor_distribute 181 000 000; +722.73% ‼️ 22 000 000 21 770 000 (20 500 000; 23 000 000) 16 000 000 30 000 000
tests::distributor_initialize 176 000 000; +1035.48% ‼️ 15 500 000 16 160 000 (14 000 000; 18 000 000) 12 000 000 23 000 000
tests::events_logging_works 173 000 000; +1135.71% ‼️ 14 000 000 14 650 000 (13 000 000; 16 000 000) 10 000 000 23 000 000
tests::execution_over_blocks 418 000 000; +106.93% ‼️ 202 000 000 203 100 000 (197 500 000; 207 000 000) 192 000 000 222 000 000
tests::exit_handle 146 000 000; +1023.08% ‼️ 13 000 000 13 300 000 (12 000 000; 14 000 000) 10 000 000 22 000 000
tests::exit_init 159 000 000; +783.33% ‼️ 18 000 000 17 990 000 (16 000 000; 19 500 000) 12 000 000 25 000 000
tests::gas_spent_precalculated 177 000 000; +1261.54% ‼️ 13 000 000 13 060 000 (12 000 000; 15 000 000) 9 000 000 21 000 000
tests::gas_spent_vs_balance 235 000 000; +518.42% ‼️ 38 000 000 38 050 000 (35 500 000; 40 000 000) 31 000 000 55 000 000
tests::init_message_logging_works 172 000 000; +1333.33% ‼️ 12 000 000 12 670 000 (11 000 000; 14 000 000) 9 000 000 18 000 000
tests::init_wait_reply_exit_cleaned_storage 196 000 000; +600.00% ‼️ 28 000 000 28 450 000 (25 000 000; 31 000 000) 22 000 000 37 000 000
tests::lazy_pages 155 000 000; +1092.31% ‼️ 13 000 000 13 380 000 (11 000 000; 15 000 000) 9 000 000 20 000 000
tests::mailbox_rent_claimed 189 000 000; +950.00% ‼️ 18 000 000 18 870 000 (17 000 000; 20 000 000) 13 000 000 28 000 000
tests::mailbox_rent_out_of_rent 224 000 000; +918.18% ‼️ 22 000 000 22 170 000 (20 000 000; 24 000 000) 15 000 000 29 000 000
tests::mailbox_sending_instant_transfer 186 000 000; +933.33% ‼️ 18 000 000 18 120 000 (16 000 000; 19 000 000) 12 000 000 27 000 000
tests::mailbox_threshold_works 223 000 000; +725.93% ‼️ 27 000 000 26 970 000 (24 000 000; 30 000 000) 20 000 000 39 000 000
tests::mailbox_works 179 000 000; +1332.00% ‼️ 12 500 000 12 800 000 (11 000 000; 14 000 000) 8 000 000 17 000 000
tests::memory_access_cases 157 000 000; +1107.69% ‼️ 13 000 000 13 510 000 (12 000 000; 15 000 000) 9 000 000 18 000 000
tests::messages_processing_works 181 000 000; +1292.31% ‼️ 13 000 000 12 700 000 (11 000 000; 14 000 000) 7 000 000 19 000 000
tests::messages_to_paused_program_skipped 192 000 000; +966.67% ‼️ 18 000 000 17 700 000 (16 000 000; 19 000 000) 12 000 000 25 000 000
tests::messages_to_uninitialized_program_wait 184 000 000; +922.22% ‼️ 18 000 000 17 780 000 (16 000 000; 20 000 000) 12 000 000 24 000 000
tests::missing_functions_are_not_executed 161 000 000; +1241.67% ‼️ 12 000 000 12 570 000 (11 000 000; 14 000 000) 8 000 000 17 000 000
tests::missing_handle_is_not_executed 180 000 000; +1400.00% ‼️ 12 000 000 11 940 000 (11 000 000; 13 000 000) 7 000 000 17 000 000
tests::no_redundant_gas_value_after_exiting 183 000 000; +1425.00% ‼️ 12 000 000 12 650 000 (11 000 000; 14 000 000) 9 000 000 23 000 000
tests::paused_program_keeps_id 186 000 000; +933.33% ‼️ 18 000 000 17 860 000 (16 000 000; 19 000 000) 13 000 000 25 000 000
tests::program_lifecycle_works 182 000 000; +1416.67% ‼️ 12 000 000 12 240 000 (11 000 000; 13 000 000) 7 000 000 21 000 000
tests::program_messages_to_paused_program_skipped 219 000 000; +776.00% ‼️ 25 000 000 25 250 000 (24 000 000; 27 000 000) 19 000 000 29 000 000
tests::replies_to_paused_program_skipped 174 000 000; +866.67% ‼️ 18 000 000 17 610 000 (15 000 000; 19 000 000) 13 000 000 24 000 000
tests::restrict_start_section 157 000 000; +1327.27% ‼️ 11 000 000 10 950 000 (9 000 000; 12 000 000) 5 000 000 21 000 000
tests::resume_program_works 217 000 000; +734.62% ‼️ 26 000 000 25 870 000 (24 000 000; 28 000 000) 21 000 000 33 000 000
tests::send_message_expected_failure 182 000 000; +1554.55% ‼️ 11 000 000 11 710 000 (10 000 000; 13 000 000) 7 000 000 20 000 000
tests::send_message_works 163 000 000; +1258.33% ‼️ 12 000 000 12 070 000 (11 000 000; 13 000 000) 7 000 000 20 000 000
tests::send_reply_failure_to_claim_from_mailbox 178 000 000; +1383.33% ‼️ 12 000 000 11 770 000 (10 000 000; 13 000 000) 6 000 000 19 000 000
tests::send_reply_value_claiming_works 212 000 000; +1530.77% ‼️ 13 000 000 12 530 000 (11 000 000; 14 000 000) 8 000 000 18 000 000
tests::send_reply_works 211 000 000; +1658.33% ‼️ 12 000 000 12 060 000 (10 500 000; 14 000 000) 8 000 000 17 000 000
tests::spent_gas_to_reward_block_author_works 206 000 000; +1960.00% ‼️ 10 000 000 10 280 000 (8 000 000; 13 000 000) 6 000 000 16 000 000
tests::test_async_messages 305 000 000; +132.82% ‼️ 131 000 000 133 720 000 (129 000 000; 136 000 000) 126 000 000 159 000 000
tests::test_code_is_not_reset_within_program_submission 203 000 000; +2155.56% ‼️ 9 000 000 10 130 000 (7 000 000; 13 000 000) 6 000 000 17 000 000
tests::test_code_is_not_submitted_twice_after_program_submission 201 000 000; +1910.00% ‼️ 10 000 000 10 280 000 (7 000 000; 13 000 000) 6 000 000 16 000 000
tests::test_code_submission_pass 201 000 000; +2015.79% ‼️ 9 500 000 10 230 000 (7 000 000; 13 000 000) 6 000 000 17 000 000
tests::test_create_program_duplicate 206 000 000; +622.81% ‼️ 28 500 000 28 490 000 (27 000 000; 30 000 000) 23 000 000 34 000 000
tests::test_create_program_duplicate_in_one_execution 193 000 000; +819.05% ‼️ 21 000 000 21 040 000 (20 000 000; 22 000 000) 16 000 000 30 000 000
tests::test_create_program_miscellaneous 181 000 000; +465.62% ‼️ 32 000 000 33 280 000 (32 000 000; 34 000 000) 30 000 000 43 000 000
tests::test_create_program_no_code_hash 207 000 000; +350.00% ‼️ 46 000 000 47 510 000 (45 000 000; 48 000 000) 43 000 000 59 000 000
tests::test_create_program_simple 143 000 000; +320.59% ‼️ 34 000 000 34 440 000 (33 000 000; 35 000 000) 31 000 000 42 000 000
tests::test_create_program_with_exceeding_value 146 000 000; +812.50% ‼️ 16 000 000 16 030 000 (15 000 000; 17 500 000) 12 000 000 20 000 000
tests::test_create_program_with_value_lt_ed 129 000 000; +514.29% ‼️ 21 000 000 20 980 000 (20 000 000; 22 000 000) 16 000 000 30 000 000
tests::test_create_program_without_gas_works 158 000 000; +953.33% ‼️ 15 000 000 15 630 000 (14 000 000; 16 000 000) 12 000 000 21 000 000
tests::test_create_program_works 164 000 000; +556.00% ‼️ 25 000 000 24 460 000 (22 000 000; 27 000 000) 19 000 000 30 000 000
tests::test_message_processing_for_non_existing_destination 120 000 000; +900.00% ‼️ 12 000 000 11 300 000 (8 000 000; 14 000 000) 6 000 000 18 000 000
tests::test_reply_to_terminated_program 154 000 000; +926.67% ‼️ 15 000 000 15 100 000 (14 000 000; 16 000 000) 10 000 000 20 000 000
tests::test_same_code_submission_fails 119 000 000; +1387.50% ‼️ 8 000 000 9 410 000 (7 000 000; 11 500 000) 6 000 000 17 000 000
tests::test_two_contracts_composition_works 167 000 000; +297.62% ‼️ 42 000 000 43 680 000 (41 000 000; 44 000 000) 39 000 000 54 000 000
tests::uninitialized_program_should_accept_replies 125 000 000; +468.18% ‼️ 22 000 000 22 100 000 (21 000 000; 23 000 000) 17 000 000 27 000 000
tests::unstoppable_block_execution_works 121 000 000; +764.29% ‼️ 14 000 000 13 300 000 (12 500 000; 15 000 000) 8 000 000 17 000 000
tests::unused_gas_released_back_works 135 000 000; +938.46% ‼️ 13 000 000 11 910 000 (9 000 000; 14 000 000) 6 000 000 17 000 000
tests::upload_program_expected_failure 112 000 000; +966.67% ‼️ 10 500 000 11 040 000 (8 000 000; 14 000 000) 6 000 000 16 000 000
tests::upload_program_fails_on_duplicate_id 134 000 000; +972.00% ‼️ 12 500 000 11 600 000 (9 000 000; 14 000 000) 6 000 000 16 000 000
tests::wake_messages_after_program_inited 220 000 000; +450.00% ‼️ 40 000 000 41 820 000 (39 000 000; 42 500 000) 37 000 000 51 000 000

name = pallet-gear-debug

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 92 000 000; +922.22% ‼️ 9 000 000 9 440 000 (8 000 000; 11 000 000) 5 000 000 21 000 000
tests::check_changed_pages_in_storage 92 000 000; +557.14% ‼️ 14 000 000 13 750 000 (12 000 000; 15 000 000) 9 000 000 23 000 000
tests::check_gear_stack_end 91 000 000; +600.00% ‼️ 13 000 000 12 450 000 (10 000 000; 14 000 000) 7 000 000 22 000 000
tests::check_not_allocated_pages 91 000 000; +550.00% ‼️ 14 000 000 13 450 000 (12 000 000; 15 000 000) 8 000 000 22 000 000
tests::debug_mode_works 125 000 000; +792.86% ‼️ 14 000 000 13 530 000 (12 000 000; 15 000 000) 8 000 000 22 000 000

name = pallet-gear-gas

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 280 000 000; +3400.00% ‼️ 8 000 000 8 070 000 (7 000 000; 9 000 000) 5 000 000 11 000 000
tests::all_keys_are_cleared 292 000 000; +3144.44% ‼️ 9 000 000 9 780 000 (8 000 000; 12 000 000) 6 000 000 21 000 000
tests::can_cut_nodes 284 000 000; +3055.56% ‼️ 9 000 000 9 760 000 (8 000 000; 12 000 000) 6 000 000 15 000 000
tests::catch_value_all_blocked 295 000 000; +2169.23% ‼️ 13 000 000 12 590 000 (9 500 000; 15 000 000) 7 000 000 20 000 000
tests::catch_value_all_catch 293 000 000; +3562.50% ‼️ 8 000 000 9 460 000 (8 000 000; 11 500 000) 6 000 000 20 000 000
tests::gas_free_after_consumed 291 000 000; +3537.50% ‼️ 8 000 000 8 260 000 (7 000 000; 8 500 000) 6 000 000 17 000 000
tests::limit_vs_origin 281 000 000; +2148.00% ‼️ 12 500 000 11 760 000 (8 000 000; 14 000 000) 6 000 000 18 000 000
tests::lock_works 293 000 000; +3155.56% ‼️ 9 000 000 10 540 000 (8 000 000; 14 000 000) 7 000 000 19 000 000
tests::long_chain 287 000 000; +2291.67% ‼️ 12 000 000 11 160 000 (8 000 000; 14 000 000) 6 000 000 16 000 000
tests::simple_value_tree 272 000 000; +3785.71% ‼️ 7 000 000 8 400 000 (7 000 000; 8 000 000) 5 000 000 18 000 000
tests::split_with_no_value 286 000 000; +2188.00% ‼️ 12 500 000 10 880 000 (7 000 000; 14 000 000) 5 000 000 17 000 000
tests::splits_fail 285 000 000; +2092.31% ‼️ 13 000 000 11 980 000 (9 000 000; 14 000 000) 6 000 000 17 000 000
tests::sub_nodes_tree_with_spends 296 000 000; +2473.91% ‼️ 11 500 000 10 350 000 (7 000 000; 13 000 000) 5 000 000 15 000 000
tests::subtree_gas_limit_remains_intact 284 000 000; +2266.67% ‼️ 12 000 000 11 280 000 (8 000 000; 14 000 000) 6 000 000 16 000 000
tests::test_consume_procedure_with_subnodes 269 000 000; +2141.67% ‼️ 12 000 000 11 010 000 (8 000 000; 13 500 000) 6 000 000 15 000 000
tests::test_imbalances_drop 287 000 000; +4000.00% ‼️ 7 000 000 7 340 000 (6 000 000; 8 000 000) 4 000 000 14 000 000
tests::value_tree_known_errors 266 000 000; +2855.56% ‼️ 9 000 000 9 680 000 (7 000 000; 13 000 000) 5 000 000 16 000 000
tests::value_tree_with_all_kinds_of_nodes 256 000 000; +3557.14% ‼️ 7 000 000 8 720 000 (7 000 000; 12 000 000) 5 000 000 14 000 000

name = pallet-gear-messenger

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 262 000 000; +3642.86% ‼️ 7 000 000 6 950 000 (6 000 000; 8 000 000) 4 000 000 13 000 000
tests::dequeued_impl_works_manually 256 000 000; +3557.14% ‼️ 7 000 000 7 410 000 (6 000 000; 8 000 000) 5 000 000 13 000 000
tests::queue_processing_impl_works_manually 263 000 000; +3187.50% ‼️ 8 000 000 7 620 000 (6 000 000; 8 000 000) 5 000 000 13 000 000
tests::queue_works 256 000 000; +3557.14% ‼️ 7 000 000 7 560 000 (7 000 000; 8 000 000) 4 000 000 12 000 000
tests::sent_impl_works 263 000 000; +3187.50% ‼️ 8 000 000 7 700 000 (7 000 000; 9 000 000) 5 000 000 11 000 000

name = pallet-gear-payment

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 267 000 000; +3237.50% ‼️ 8 000 000 7 740 000 (7 000 000; 9 000 000) 4 000 000 11 000 000
tests::custom_fee_multiplier_updated_per_block 268 000 000; +3250.00% ‼️ 8 000 000 7 950 000 (7 000 000; 9 000 000) 5 000 000 12 000 000
tests::fee_rounding_error_bounded_by_multiplier 267 000 000; +3237.50% ‼️ 8 000 000 8 050 000 (7 000 000; 9 000 000) 5 000 000 11 000 000
tests::mq_size_affecting_fee_works 266 000 000; +3225.00% ‼️ 8 000 000 7 970 000 (7 000 000; 9 000 000) 4 000 000 10 000 000
tests::mq_size_not_affecting_fee_works 259 000 000; +3137.50% ‼️ 8 000 000 7 820 000 (7 000 000; 9 000 000) 5 000 000 10 000 000
tests::query_info_and_fee_details_work 261 000 000; +3162.50% ‼️ 8 000 000 7 530 000 (7 000 000; 8 000 000) 5 000 000 10 000 000

name = pallet-gear-program

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 81 000 000; +1057.14% ‼️ 7 000 000 7 230 000 (7 000 000; 8 000 000) 5 000 000 9 000 000
tests::pause_program_twice_fails 88 000 000; +1157.14% ‼️ 7 000 000 7 020 000 (7 000 000; 8 000 000) 5 000 000 9 000 000
tests::pause_program_works 112 000 000; +1020.00% ‼️ 10 000 000 9 850 000 (9 000 000; 10 000 000) 9 000 000 12 000 000
tests::pause_terminated_program_fails 68 000 000; +871.43% ‼️ 7 000 000 6 710 000 (6 000 000; 7 000 000) 5 000 000 9 000 000
tests::pause_uninitialized_program_works 110 000 000; +1000.00% ‼️ 10 000 000 10 220 000 (10 000 000; 11 000 000) 9 000 000 12 000 000
tests::resume_program_twice_fails 82 000 000; +446.67% ‼️ 15 000 000 14 810 000 (14 000 000; 15 000 000) 13 000 000 19 000 000
tests::resume_program_wrong_list_fails 79 000 000; +558.33% ‼️ 12 000 000 12 610 000 (12 000 000; 13 000 000) 11 000 000 16 000 000
tests::resume_program_wrong_memory_fails 80 000 000; +566.67% ‼️ 12 000 000 12 680 000 (12 000 000; 13 000 000) 10 000 000 16 000 000
tests::resume_uninitialized_program_works 104 000 000; +700.00% ‼️ 13 000 000 13 140 000 (12 000 000; 13 500 000) 11 000 000 16 000 000

name = pallet-gear-scheduler

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 119 000 000; +2280.00% ‼️ 5 000 000 5 080 000 (5 000 000; 5 000 000) 4 000 000 7 000 000
tests::gear_handles_outdated_tasks 119 000 000; +1883.33% ‼️ 6 000 000 6 430 000 (6 000 000; 7 000 000) 5 000 000 8 000 000
tests::gear_handles_tasks 119 000 000; +1883.33% ‼️ 6 000 000 6 090 000 (6 000 000; 6 000 000) 4 000 000 8 000 000
Runtime tests (values are in nanoseconds)

Total execution time

name current median average lower/upper quartile min max
Total time 235 525 809 974; +162.31% ‼️ 89 790 612 950 89 788 507 782 (89 596 145 538; 89 952 632 841) 89 235 769 243 90 376 691 595

name = Async RwLock

name current median average lower/upper quartile min max
check readers 50 459 080; -39.73% ✔️ 83 726 229 85 071 170 (80 208 617; 88 445 240) 75 485 253 104 431 781
forever lock 816 749 950; +831.69% ‼️ 87 663 251 89 783 569 (84 709 789; 93 741 009) 79 498 613 108 508 618
read while writing 1 583 941 112; +1438.85% ‼️ 102 930 398 104 058 408 (98 072 006; 108 354 856) 89 344 635 132 162 702
rwlock wide 2 346 640 302; +1759.57% ‼️ 126 192 703 126 672 022 (119 636 654; 130 812 793) 109 772 305 162 797 562
write while reading 1 868 021 912; +1601.26% ‼️ 109 802 168 110 493 744 (104 426 922; 115 812 427) 95 312 687 136 719 466

name = Async init

name current median average lower/upper quartile min max
approved pong 11 824 153 774; +12.73% ‼️ 10 489 250 643 10 482 883 414 (10 441 322 000; 10 515 055 636) 10 337 996 786 10 666 662 955

name = Async-await

name current median average lower/upper quartile min max
async-await 2 150 376 917; +1507.84% ‼️ 133 743 435 135 247 950 (126 568 427; 139 734 580) 115 683 072 177 560 923
mutex 1 414 481 033; +976.89% ‼️ 131 348 223 132 996 390 (124 400 831; 138 368 305) 115 648 287 168 080 182
rwlock-write 2 067 425 221; +1444.08% ‼️ 133 893 400 135 305 027 (127 002 996; 140 734 510) 118 447 125 174 048 434

name = Async-duplicates-sync

name current median average lower/upper quartile min max
async-duplicates-sync 1 094 178 914; +1102.59% ‼️ 90 985 520 92 241 352 (87 225 995; 95 118 306) 80 491 535 120 842 253

name = Async-multisig (well known cases)

name current median average lower/upper quartile min max
2 of 3; bob & alice 26 025 902 140; +418.49% ‼️ 5 019 542 693 5 014 959 763 (4 984 319 104; 5 040 905 978) 4 930 616 944 5 103 462 391
2 of 3; bob & eve 25 701 838 858; +412.15% ‼️ 5 018 453 947 5 014 861 420 (4 990 844 388; 5 043 891 844) 4 919 540 362 5 096 120 538
2 of 3; eve & alice 26 028 762 007; +419.00% ‼️ 5 015 132 824 5 014 839 503 (4 989 675 363; 5 036 597 529) 4 899 607 056 5 138 343 714
2 of 3; eve doesn't answer, alice replies with incorrect payload 7 078 433 018; +42.48% ‼️ 4 968 031 216 4 969 355 483 (4 945 441 093; 4 995 119 706) 4 879 261 765 5 045 583 206
2 of 3; no replies 6 314 820 454; +29.05% ‼️ 4 893 166 629 4 891 139 905 (4 870 413 775; 4 909 604 630) 4 779 874 818 4 993 399 321
Single signatory & zero threshold 6 927 767 543; +39.44% ‼️ 4 968 194 647 4 962 226 186 (4 930 157 581; 4 991 178 038) 4 852 990 660 5 055 008 992
Three signatories & redundant threshold 26 024 600 736; +414.06% ‼️ 5 062 522 276 5 060 532 743 (5 038 581 612; 5 082 293 614) 4 983 298 302 5 126 614 835
Three signatories; Bob replies with incorrect signature 17 571 007 069; +253.27% ‼️ 4 973 778 035 4 972 220 075 (4 949 129 858; 5 000 835 034) 4 867 606 100 5 070 779 676
Three signatories; Eve doesn't answer, Alice replies with incorrect payload 6 925 179 573; +39.16% ‼️ 4 976 501 597 4 978 070 339 (4 953 307 166; 4 996 282 457) 4 886 082 719 5 265 004 489

name = Async-sign (well known cases)

name current median average lower/upper quartile min max
bad signature 3 807 455 144; +54.12% ‼️ 2 470 437 489 2 470 954 607 (2 453 578 555; 2 484 900 334) 2 426 988 412 2 515 704 326
correct signature but for another message 3 533 612 329; +40.43% ‼️ 2 516 284 504 2 518 274 426 (2 497 404 292; 2 541 037 319) 2 435 946 128 2 583 372 876
no reply 3 804 216 922; +55.03% ‼️ 2 453 887 284 2 457 051 542 (2 440 445 121; 2 470 130 097) 2 409 375 377 2 528 443 066
signed message 3 874 086 528; +53.92% ‼️ 2 517 011 735 2 520 115 084 (2 504 075 958; 2 534 526 524) 2 459 314 665 2 596 235 140

name = Asynchronous recursion

name current median average lower/upper quartile min max
async-recursion 2 960 144 820; +969.99% ‼️ 276 652 770 279 409 022 (270 308 057; 285 601 835) 256 765 206 316 057 822

name = Basic capacitor check

name current median average lower/upper quartile min max
Test charging/discharging 144 966 397; +86.68% ‼️ 77 655 000 78 364 095 (73 715 658; 81 764 814) 66 251 339 104 464 702

name = Chat

name current median average lower/upper quartile min max
chat 1 623 679 923; +1437.59% ‼️ 105 599 316 107 009 239 (100 686 653; 112 612 690) 92 419 405 138 880 478

name = Decoder

name current median average lower/upper quartile min max
decoder 353 728 522; +423.60% ‼️ 67 557 073 67 548 247 (63 450 880; 71 840 578) 52 941 807 82 841 636

name = Exit code

name current median average lower/upper quartile min max
normal 368 703 319; +388.86% ‼️ 75 420 449 75 673 018 (72 497 652; 79 088 850) 50 448 240 92 696 579
panic 407 617 068; +478.54% ‼️ 70 455 840 69 842 557 (61 633 592; 76 098 026) 50 909 080 97 360 821

name = Futures-unordered

name current median average lower/upper quartile min max
futures-unordered 2 566 962 748; +1606.13% ‼️ 150 455 502 154 491 428 (144 180 178; 161 008 467) 134 237 273 199 933 835
join 2 531 062 052; +1546.45% ‼️ 153 728 362 154 883 970 (144 720 800; 160 866 896) 132 157 055 193 306 365
select 2 576 583 618; +1625.37% ‼️ 149 335 107 150 999 931 (141 519 590; 156 855 695) 126 172 929 187 572 384

name = Incomplete-async-payloads

name current median average lower/upper quartile min max
incomplete-async-payloads 2 321 856 739; +1669.77% ‼️ 131 195 383 133 135 830 (124 621 861; 138 056 416) 115 795 978 171 641 036

name = Memory test

name current median average lower/upper quartile min max
Test for memory result 24 341 648; -63.21% ✔️ 66 165 723 67 326 476 (60 590 052; 73 226 920) 51 986 717 91 805 783

name = Messages to failed program are handled properly

name current median average lower/upper quartile min max
handle messages to failed program 647 177 516; +704.45% ‼️ 80 449 851 81 708 370 (76 915 060; 84 846 030) 71 032 926 101 121 544

name = Meta ping (simple check)

name current median average lower/upper quartile min max
meta check 10 809 099 791; +11.05% ‼️ 9 733 767 691 9 738 336 057 (9 710 019 223; 9 765 899 304) 9 615 355 142 9 857 931 630

name = Multiping

name current median average lower/upper quartile min max
multiping 449 499 439; +637.89% ‼️ 60 916 987 62 762 608 (57 414 202; 67 618 853) 49 291 053 91 164 760

name = Ping-pong

name current median average lower/upper quartile min max
ping-pong 325 999 604; +428.64% ‼️ 61 667 664 62 508 851 (57 908 266; 65 955 230) 44 403 635 95 191 099
ping-pong wgas 384 422 426; +440.09% ‼️ 71 178 073 71 320 159 (67 342 847; 75 194 286) 55 266 870 87 767 652

name = Program generator

name current median average lower/upper quartile min max
program_generator 87 487 986; +77.07% ‼️ 49 407 710 50 668 041 (45 514 910; 54 809 617) 34 165 800 74 072 928

name = Program_id test

name current median average lower/upper quartile min max
program_id 178 274 724; +219.67% ‼️ 55 768 240 56 258 966 (53 120 290; 59 160 594) 41 997 502 71 134 700

name = State-rollback

name current median average lower/upper quartile min max
state-rollback 643 944 495; +838.87% ‼️ 68 587 429 70 384 578 (64 251 363; 73 967 762) 54 843 924 96 934 239
state-saving 567 002 350; +751.61% ‼️ 66 579 866 68 270 371 (61 713 709; 72 204 223) 53 423 162 95 002 903

name = Test create_program sys-call

name current median average lower/upper quartile min max
Simple creation of program from program 24 997 150; -59.98% ✔️ 62 460 099 62 584 645 (57 166 527; 66 366 099) 48 416 697 87 642 859
Try to re-init existing program 403 711 980; +444.07% ‼️ 74 202 704 74 735 863 (70 269 568; 77 863 848) 64 381 747 91 180 018

name = Trap test

name current median average lower/upper quartile min max
Test for trap result 124 627 212; +191.70% ‼️ 42 724 727 44 057 635 (40 044 038; 48 054 244) 35 764 038 55 162 010

name = Vector

name current median average lower/upper quartile min max
test-vec (2 * 65536 * size_of(u8) = 128 KiB = 2 pages) 839 423 790; +533.61% ‼️ 132 482 020 133 460 815 (124 207 823; 142 500 512) 112 562 576 193 013 569

name = Wait test

name current median average lower/upper quartile min max
wait 705 564 868; +823.41% ‼️ 76 408 392 77 420 960 (68 289 878; 85 068 666) 56 708 724 100 079 067

name = basic

name current median average lower/upper quartile min max
fibonacci-sum 586 353 436; +618.74% ‼️ 81 581 258 82 488 071 (78 820 651; 86 788 582) 70 873 517 96 277 766

name = collector-1

name current median average lower/upper quartile min max
collector pass 2 messages 653 294 371; +774.42% ‼️ 74 711 716 75 133 070 (72 230 681; 77 774 255) 62 022 791 87 047 658

name = guestbook test

name current median average lower/upper quartile min max
guestbook 5 639 671 175; +16.91% ‼️ 4 823 817 290 4 818 397 078 (4 791 935 756; 4 844 770 336) 4 714 323 728 4 912 766 439

name = gui test

name current median average lower/upper quartile min max
gui 7 741 500 271; +19.41% ‼️ 6 483 254 233 6 479 973 684 (6 459 561 446; 6 507 012 102) 6 352 399 681 6 562 505 932
38488d0
Pallet tests (values are in nanoseconds)

Total execution time

name current median average lower/upper quartile min max
Total time 99 214 000 000; +2413.66% ‼️ 3 947 000 000 4 481 289 999 (3 743 000 000; 4 065 500 000) 3 313 000 000 59 942 000 000

name = pallet-gear

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 64 000 000; +611.11% ‼️ 9 000 000 9 660 000 (8 000 000; 10 000 000) 6 000 000 18 000 000
schedule::test::print_test_schedule 64 000 000; +611.11% ‼️ 9 000 000 9 740 000 (8 000 000; 10 500 000) 7 000 000 16 000 000
tests::block_gas_limit_works 117 000 000; +631.25% ‼️ 16 000 000 16 620 000 (15 000 000; 18 000 000) 13 000 000 25 000 000
tests::call_forbidden_function 83 000 000; +492.86% ‼️ 14 000 000 12 840 000 (10 000 000; 15 000 000) 8 000 000 18 000 000
tests::cascading_messages_with_value_do_not_overcharge 168 000 000; +194.74% ‼️ 57 000 000 58 680 000 (56 000 000; 61 000 000) 52 000 000 70 000 000
tests::check_gear_stack_end_fail 61 000 000; +335.71% ‼️ 14 000 000 14 210 000 (13 500 000; 15 000 000) 8 000 000 19 000 000
tests::claim_value_works 114 000 000; +660.00% ‼️ 15 000 000 14 480 000 (14 000 000; 16 000 000) 8 000 000 20 000 000
tests::defer_program_initialization 168 000 000; +500.00% ‼️ 28 000 000 28 370 000 (26 000 000; 31 000 000) 22 000 000 37 000 000
tests::distributor_distribute 114 000 000; +418.18% ‼️ 22 000 000 22 300 000 (20 000 000; 23 000 000) 17 000 000 33 000 000
tests::distributor_initialize 81 000 000; +406.25% ‼️ 16 000 000 16 410 000 (14 000 000; 18 000 000) 12 000 000 23 000 000
tests::events_logging_works 166 000 000; +1085.71% ‼️ 14 000 000 14 360 000 (13 000 000; 15 000 000) 10 000 000 22 000 000
tests::execution_over_blocks 369 000 000; +80.44% ‼️ 204 500 000 206 550 000 (200 500 000; 213 000 000) 196 000 000 228 000 000
tests::exit_handle 106 000 000; +715.38% ‼️ 13 000 000 12 940 000 (12 000 000; 14 000 000) 8 000 000 23 000 000
tests::exit_init 138 000 000; +666.67% ‼️ 18 000 000 18 100 000 (16 500 000; 20 000 000) 12 000 000 33 000 000
tests::gas_spent_precalculated 103 000 000; +692.31% ‼️ 13 000 000 13 430 000 (12 000 000; 14 500 000) 7 000 000 22 000 000
tests::gas_spent_vs_balance 143 000 000; +286.49% ‼️ 37 000 000 38 050 000 (36 000 000; 40 500 000) 31 000 000 45 000 000
tests::init_message_logging_works 137 000 000; +1041.67% ‼️ 12 000 000 13 100 000 (11 000 000; 14 000 000) 8 000 000 21 000 000
tests::init_wait_reply_exit_cleaned_storage 142 000 000; +407.14% ‼️ 28 000 000 28 150 000 (25 000 000; 31 000 000) 21 000 000 37 000 000
tests::lazy_pages 102 000 000; +684.62% ‼️ 13 000 000 13 510 000 (12 000 000; 16 000 000) 8 000 000 20 000 000
tests::mailbox_rent_claimed 135 000 000; +650.00% ‼️ 18 000 000 18 550 000 (17 000 000; 20 000 000) 12 000 000 25 000 000
tests::mailbox_rent_out_of_rent 140 000 000; +536.36% ‼️ 22 000 000 22 450 000 (20 000 000; 24 500 000) 16 000 000 31 000 000
tests::mailbox_sending_instant_transfer 140 000 000; +723.53% ‼️ 17 000 000 17 530 000 (16 000 000; 19 000 000) 12 000 000 26 000 000
tests::mailbox_threshold_works 134 000 000; +396.30% ‼️ 27 000 000 27 280 000 (25 000 000; 29 000 000) 21 000 000 37 000 000
tests::mailbox_works 133 000 000; +923.08% ‼️ 13 000 000 12 880 000 (11 500 000; 14 000 000) 7 000 000 17 000 000
tests::memory_access_cases 127 000 000; +876.92% ‼️ 13 000 000 13 120 000 (12 000 000; 14 000 000) 7 000 000 18 000 000
tests::messages_processing_works 144 000 000; +1007.69% ‼️ 13 000 000 12 650 000 (12 000 000; 14 000 000) 8 000 000 17 000 000
tests::messages_to_paused_program_skipped 122 000 000; +577.78% ‼️ 18 000 000 17 910 000 (16 000 000; 19 000 000) 13 000 000 25 000 000
tests::messages_to_uninitialized_program_wait 199 000 000; +1005.56% ‼️ 18 000 000 17 690 000 (16 000 000; 19 000 000) 13 000 000 24 000 000
tests::missing_functions_are_not_executed 199 000 000; +1492.00% ‼️ 12 500 000 12 730 000 (11 000 000; 14 000 000) 7 000 000 22 000 000
tests::missing_handle_is_not_executed 122 000 000; +916.67% ‼️ 12 000 000 12 120 000 (11 000 000; 14 000 000) 7 000 000 18 000 000
tests::no_redundant_gas_value_after_exiting 198 000 000; +1423.08% ‼️ 13 000 000 12 830 000 (12 000 000; 14 000 000) 10 000 000 18 000 000
tests::paused_program_keeps_id 121 000 000; +572.22% ‼️ 18 000 000 18 230 000 (16 500 000; 20 000 000) 12 000 000 25 000 000
tests::program_lifecycle_works 107 000 000; +791.67% ‼️ 12 000 000 12 050 000 (11 000 000; 13 000 000) 7 000 000 20 000 000
tests::program_messages_to_paused_program_skipped 118 000 000; +353.85% ‼️ 26 000 000 26 120 000 (24 000 000; 28 000 000) 19 000 000 36 000 000
tests::replies_to_paused_program_skipped 120 000 000; +566.67% ‼️ 18 000 000 17 490 000 (16 000 000; 19 000 000) 12 000 000 22 000 000
tests::restrict_start_section 119 000 000; +981.82% ‼️ 11 000 000 10 920 000 (10 000 000; 12 000 000) 6 000 000 21 000 000
tests::resume_program_works 100 000 000; +284.62% ‼️ 26 000 000 26 060 000 (25 000 000; 27 000 000) 21 000 000 37 000 000
tests::send_message_expected_failure 118 000 000; +972.73% ‼️ 11 000 000 11 660 000 (10 000 000; 13 000 000) 7 000 000 20 000 000
tests::send_message_works 195 000 000; +1525.00% ‼️ 12 000 000 11 960 000 (10 000 000; 13 000 000) 7 000 000 19 000 000
tests::send_reply_failure_to_claim_from_mailbox 118 000 000; +883.33% ‼️ 12 000 000 11 430 000 (9 000 000; 13 000 000) 7 000 000 17 000 000
tests::send_reply_value_claiming_works 118 000 000; +807.69% ‼️ 13 000 000 12 570 000 (11 000 000; 14 000 000) 7 000 000 17 000 000
tests::send_reply_works 104 000 000; +732.00% ‼️ 12 500 000 11 760 000 (9 000 000; 14 000 000) 7 000 000 16 000 000
tests::spent_gas_to_reward_block_author_works 194 000 000; +1516.67% ‼️ 12 000 000 11 070 000 (8 000 000; 13 000 000) 6 000 000 18 000 000
tests::test_async_messages 310 000 000; +136.64% ‼️ 131 000 000 132 450 000 (129 500 000; 133 500 000) 126 000 000 157 000 000
tests::test_code_is_not_reset_within_program_submission 105 000 000; +1135.29% ‼️ 8 500 000 10 020 000 (7 000 000; 13 000 000) 6 000 000 17 000 000
tests::test_code_is_not_submitted_twice_after_program_submission 183 000 000; +1933.33% ‼️ 9 000 000 10 250 000 (7 000 000; 13 000 000) 6 000 000 16 000 000
tests::test_code_submission_pass 104 000 000; +1123.53% ‼️ 8 500 000 9 970 000 (7 000 000; 13 000 000) 6 000 000 16 000 000
tests::test_create_program_duplicate 163 000 000; +482.14% ‼️ 28 000 000 28 320 000 (27 000 000; 30 000 000) 23 000 000 34 000 000
tests::test_create_program_duplicate_in_one_execution 163 000 000; +676.19% ‼️ 21 000 000 20 700 000 (19 000 000; 22 000 000) 16 000 000 30 000 000
tests::test_create_program_miscellaneous 154 000 000; +381.25% ‼️ 32 000 000 32 750 000 (31 000 000; 33 000 000) 30 000 000 40 000 000
tests::test_create_program_no_code_hash 152 000 000; +234.07% ‼️ 45 500 000 47 330 000 (45 000 000; 47 000 000) 43 000 000 58 000 000
tests::test_create_program_simple 143 000 000; +333.33% ‼️ 33 000 000 34 100 000 (32 000 000; 35 000 000) 31 000 000 41 000 000
tests::test_create_program_with_exceeding_value 127 000 000; +693.75% ‼️ 16 000 000 15 890 000 (15 000 000; 17 000 000) 12 000 000 26 000 000
tests::test_create_program_with_value_lt_ed 111 000 000; +428.57% ‼️ 21 000 000 21 010 000 (20 000 000; 22 000 000) 16 000 000 29 000 000
tests::test_create_program_without_gas_works 98 000 000; +553.33% ‼️ 15 000 000 15 640 000 (15 000 000; 17 000 000) 10 000 000 20 000 000
tests::test_create_program_works 110 000 000; +378.26% ‼️ 23 000 000 23 980 000 (22 000 000; 26 000 000) 20 000 000 29 000 000
tests::test_message_processing_for_non_existing_destination 106 000 000; +1077.78% ‼️ 9 000 000 10 700 000 (8 000 000; 14 000 000) 6 000 000 19 000 000
tests::test_reply_to_terminated_program 96 000 000; +540.00% ‼️ 15 000 000 15 080 000 (14 000 000; 16 000 000) 11 000 000 21 000 000
tests::test_same_code_submission_fails 103 000 000; +1187.50% ‼️ 8 000 000 8 890 000 (7 000 000; 10 000 000) 5 000 000 15 000 000
tests::test_two_contracts_composition_works 115 000 000; +173.81% ‼️ 42 000 000 43 040 000 (41 000 000; 43 000 000) 39 000 000 54 000 000
tests::uninitialized_program_should_accept_replies 115 000 000; +422.73% ‼️ 22 000 000 22 120 000 (21 000 000; 23 500 000) 17 000 000 26 000 000
tests::unstoppable_block_execution_works 102 000 000; +628.57% ‼️ 14 000 000 13 530 000 (13 000 000; 15 000 000) 8 000 000 17 000 000
tests::unused_gas_released_back_works 92 000 000; +607.69% ‼️ 13 000 000 11 840 000 (9 000 000; 14 000 000) 7 000 000 22 000 000
tests::upload_program_expected_failure 92 000 000; +868.42% ‼️ 9 500 000 10 440 000 (8 000 000; 13 000 000) 6 000 000 16 000 000
tests::upload_program_fails_on_duplicate_id 92 000 000; +636.00% ‼️ 12 500 000 11 770 000 (9 000 000; 14 000 000) 6 000 000 23 000 000
tests::wake_messages_after_program_inited 100 000 000; +143.90% ‼️ 41 000 000 42 650 000 (40 000 000; 46 500 000) 37 000 000 51 000 000

name = pallet-gear-debug

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 91 000 000; +911.11% ‼️ 9 000 000 9 330 000 (8 000 000; 10 000 000) 5 000 000 15 000 000
tests::check_changed_pages_in_storage 103 000 000; +635.71% ‼️ 14 000 000 13 990 000 (12 000 000; 15 000 000) 8 000 000 23 000 000
tests::check_gear_stack_end 98 000 000; +716.67% ‼️ 12 000 000 12 050 000 (9 000 000; 14 000 000) 7 000 000 23 000 000
tests::check_not_allocated_pages 98 000 000; +600.00% ‼️ 14 000 000 13 520 000 (12 000 000; 15 000 000) 7 000 000 22 000 000
tests::debug_mode_works 88 000 000; +528.57% ‼️ 14 000 000 13 920 000 (12 000 000; 15 000 000) 8 000 000 22 000 000

name = pallet-gear-gas

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 100 000 000; +1150.00% ‼️ 8 000 000 7 880 000 (7 000 000; 9 000 000) 5 000 000 13 000 000
tests::all_keys_are_cleared 100 000 000; +1011.11% ‼️ 9 000 000 9 790 000 (8 000 000; 12 000 000) 6 000 000 20 000 000
tests::can_cut_nodes 99 000 000; +1000.00% ‼️ 9 000 000 10 270 000 (8 000 000; 13 000 000) 7 000 000 16 000 000
tests::catch_value_all_blocked 163 000 000; +1064.29% ‼️ 14 000 000 13 210 000 (12 000 000; 15 000 000) 7 000 000 18 000 000
tests::catch_value_all_catch 208 000 000; +2500.00% ‼️ 8 000 000 9 300 000 (8 000 000; 10 500 000) 6 000 000 18 000 000
tests::gas_free_after_consumed 147 000 000; +1737.50% ‼️ 8 000 000 7 990 000 (7 000 000; 8 500 000) 5 000 000 13 000 000
tests::limit_vs_origin 204 000 000; +1469.23% ‼️ 13 000 000 11 760 000 (8 000 000; 14 000 000) 7 000 000 18 000 000
tests::lock_works 155 000 000; +1837.50% ‼️ 8 000 000 9 930 000 (8 000 000; 13 000 000) 6 000 000 18 000 000
tests::long_chain 160 000 000; +1677.78% ‼️ 9 000 000 10 560 000 (8 000 000; 14 000 000) 6 000 000 17 000 000
tests::simple_value_tree 157 000 000; +2142.86% ‼️ 7 000 000 8 120 000 (7 000 000; 8 000 000) 5 000 000 16 000 000
tests::split_with_no_value 154 000 000; +1239.13% ‼️ 11 500 000 10 650 000 (7 000 000; 14 000 000) 6 000 000 16 000 000
tests::splits_fail 108 000 000; +764.00% ‼️ 12 500 000 11 290 000 (7 500 000; 14 000 000) 6 000 000 16 000 000
tests::sub_nodes_tree_with_spends 153 000 000; +1812.50% ‼️ 8 000 000 9 940 000 (7 000 000; 13 000 000) 6 000 000 16 000 000
tests::subtree_gas_limit_remains_intact 103 000 000; +758.33% ‼️ 12 000 000 11 130 000 (7 000 000; 14 000 000) 6 000 000 16 000 000
tests::test_consume_procedure_with_subnodes 102 000 000; +750.00% ‼️ 12 000 000 10 720 000 (7 000 000; 14 000 000) 6 000 000 16 000 000
tests::test_imbalances_drop 102 000 000; +1357.14% ‼️ 7 000 000 7 740 000 (6 000 000; 8 000 000) 5 000 000 14 000 000
tests::value_tree_known_errors 94 000 000; +1075.00% ‼️ 8 000 000 9 680 000 (7 000 000; 13 000 000) 6 000 000 15 000 000
tests::value_tree_with_all_kinds_of_nodes 89 000 000; +1171.43% ‼️ 7 000 000 8 560 000 (7 000 000; 11 000 000) 6 000 000 15 000 000

name = pallet-gear-messenger

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 100 000 000; +1328.57% ‼️ 7 000 000 7 000 000 (6 000 000; 8 000 000) 4 000 000 12 000 000
tests::dequeued_impl_works_manually 134 000 000; +1814.29% ‼️ 7 000 000 7 340 000 (6 000 000; 8 000 000) 4 000 000 13 000 000
tests::queue_processing_impl_works_manually 131 000 000; +1771.43% ‼️ 7 000 000 7 340 000 (6 000 000; 8 000 000) 5 000 000 13 000 000
tests::queue_works 129 000 000; +1742.86% ‼️ 7 000 000 7 440 000 (6 000 000; 8 000 000) 5 000 000 12 000 000
tests::sent_impl_works 124 000 000; +1450.00% ‼️ 8 000 000 7 620 000 (7 000 000; 8 000 000) 5 000 000 12 000 000

name = pallet-gear-payment

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 124 000 000; +1450.00% ‼️ 8 000 000 7 660 000 (7 000 000; 9 000 000) 4 000 000 11 000 000
tests::custom_fee_multiplier_updated_per_block 129 000 000; +1512.50% ‼️ 8 000 000 7 890 000 (7 000 000; 9 000 000) 5 000 000 10 000 000
tests::fee_rounding_error_bounded_by_multiplier 123 000 000; +1437.50% ‼️ 8 000 000 8 070 000 (7 000 000; 9 000 000) 6 000 000 10 000 000
tests::mq_size_affecting_fee_works 123 000 000; +1437.50% ‼️ 8 000 000 8 050 000 (7 000 000; 9 000 000) 5 000 000 10 000 000
tests::mq_size_not_affecting_fee_works 123 000 000; +1437.50% ‼️ 8 000 000 7 840 000 (7 000 000; 9 000 000) 5 000 000 10 000 000
tests::query_info_and_fee_details_work 122 000 000; +1425.00% ‼️ 8 000 000 7 750 000 (7 000 000; 8 000 000) 6 000 000 10 000 000

name = pallet-gear-program

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 64 000 000; +700.00% ‼️ 8 000 000 7 420 000 (7 000 000; 8 000 000) 4 000 000 9 000 000
tests::pause_program_twice_fails 72 000 000; +928.57% ‼️ 7 000 000 7 240 000 (7 000 000; 8 000 000) 5 000 000 9 000 000
tests::pause_program_works 73 000 000; +711.11% ‼️ 9 000 000 9 530 000 (9 000 000; 10 000 000) 8 000 000 12 000 000
tests::pause_terminated_program_fails 26 000 000; +271.43% ‼️ 7 000 000 6 700 000 (6 000 000; 7 000 000) 5 000 000 8 000 000
tests::pause_uninitialized_program_works 72 000 000; +620.00% ‼️ 10 000 000 9 710 000 (9 000 000; 10 000 000) 8 000 000 12 000 000
tests::resume_program_twice_fails 62 000 000; +342.86% ‼️ 14 000 000 14 410 000 (14 000 000; 15 000 000) 12 000 000 19 000 000
tests::resume_program_wrong_list_fails 61 000 000; +408.33% ‼️ 12 000 000 11 810 000 (11 000 000; 12 000 000) 10 000 000 15 000 000
tests::resume_program_wrong_memory_fails 24 000 000; +100.00% ‼️ 12 000 000 11 810 000 (11 000 000; 12 000 000) 10 000 000 15 000 000
tests::resume_uninitialized_program_works 61 000 000; +408.33% ‼️ 12 000 000 12 430 000 (12 000 000; 13 000 000) 11 000 000 16 000 000

name = pallet-gear-scheduler

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 60 000 000; +1100.00% ‼️ 5 000 000 4 940 000 (5 000 000; 5 000 000) 4 000 000 6 000 000
tests::gear_handles_outdated_tasks 71 000 000; +1083.33% ‼️ 6 000 000 6 200 000 (6 000 000; 7 000 000) 5 000 000 8 000 000
tests::gear_handles_tasks 74 000 000; +1133.33% ‼️ 6 000 000 5 920 000 (6 000 000; 6 000 000) 4 000 000 7 000 000
Runtime tests (values are in nanoseconds)

Total execution time

name current median average lower/upper quartile min max
Total time 297 024 586 205; +230.16% ‼️ 89 965 181 663 89 950 170 397 (89 801 377 048; 90 105 995 124) 89 349 827 227 90 422 626 569

name = Async RwLock

name current median average lower/upper quartile min max
check readers 712 509 855; +756.21% ‼️ 83 216 922 84 263 377 (79 624 322; 86 267 346) 76 013 190 104 470 295
forever lock 820 017 664; +820.13% ‼️ 89 119 551 89 648 421 (84 207 830; 92 977 810) 78 729 646 111 119 564
read while writing 1 656 339 479; +1504.46% ‼️ 103 233 659 105 070 882 (98 059 356; 109 750 966) 79 415 138 142 386 008
rwlock wide 2 267 986 429; +1673.23% ‼️ 127 901 272 129 215 866 (119 823 046; 134 999 396) 113 107 515 161 607 232
write while reading 1 694 773 043; +1464.56% ‼️ 108 322 381 109 121 509 (103 375 513; 113 877 341) 95 849 071 134 287 270

name = Async init

name current median average lower/upper quartile min max
approved pong 11 126 804 577; +5.96% ‼️ 10 500 683 159 10 502 619 300 (10 462 026 542; 10 545 907 755) 10 355 463 584 10 671 100 237

name = Async-await

name current median average lower/upper quartile min max
async-await 2 118 937 087; +1477.50% ‼️ 134 322 101 135 955 839 (126 514 343; 142 673 292) 116 111 476 169 614 004
mutex 2 201 567 024; +1571.09% ‼️ 131 744 182 132 049 570 (122 395 722; 136 910 788) 115 499 752 184 066 913
rwlock-write 2 133 934 131; +1507.11% ‼️ 132 780 746 133 814 622 (125 071 060; 137 656 166) 115 032 807 185 959 971

name = Async-duplicates-sync

name current median average lower/upper quartile min max
async-duplicates-sync 920 396 552; +904.39% ‼️ 91 637 449 93 093 295 (87 680 268; 96 267 020) 81 743 587 116 700 453

name = Async-multisig (well known cases)

name current median average lower/upper quartile min max
2 of 3; bob & alice 31 552 140 931; +527.64% ‼️ 5 027 079 799 5 028 457 235 (4 997 580 246; 5 056 822 495) 4 917 165 349 5 146 642 894
2 of 3; bob & eve 31 480 873 004; +526.48% ‼️ 5 025 037 420 5 027 720 087 (5 004 705 039; 5 050 796 616) 4 940 702 129 5 117 031 923
2 of 3; eve & alice 31 128 644 076; +519.50% ‼️ 5 024 788 101 5 021 438 937 (4 998 748 599; 5 044 579 110) 4 928 425 849 5 101 890 104
2 of 3; eve doesn't answer, alice replies with incorrect payload 15 435 540 963; +210.01% ‼️ 4 979 053 949 4 977 721 518 (4 946 125 339; 5 002 105 503) 4 865 519 311 5 153 801 933
2 of 3; no replies 5 545 837 943; +13.25% ‼️ 4 896 782 490 4 897 186 281 (4 876 243 094; 4 919 952 925) 4 790 815 290 4 970 676 393
Single signatory & zero threshold 21 988 658 205; +342.57% ‼️ 4 968 384 776 4 968 347 697 (4 943 296 332; 4 995 109 765) 4 873 840 294 5 041 349 932
Three signatories & redundant threshold 31 607 051 882; +523.19% ‼️ 5 071 812 210 5 071 947 600 (5 047 530 824; 5 090 721 324) 4 992 915 720 5 202 542 341
Three signatories; Bob replies with incorrect signature 22 108 710 243; +343.42% ‼️ 4 985 944 229 4 982 653 842 (4 956 675 630; 5 011 996 304) 4 883 802 266 5 061 386 805
Three signatories; Eve doesn't answer, Alice replies with incorrect payload 23 442 855 838; +370.82% ‼️ 4 979 148 216 4 977 386 225 (4 957 307 236; 4 999 166 747) 4 881 004 288 5 067 136 158

name = Async-sign (well known cases)

name current median average lower/upper quartile min max
bad signature 3 516 730 555; +42.08% ‼️ 2 475 183 631 2 476 722 223 (2 462 412 648; 2 491 783 485) 2 424 085 861 2 548 780 906
correct signature but for another message 3 137 518 087; +23.99% ‼️ 2 530 498 858 2 530 533 897 (2 512 160 364; 2 546 852 747) 2 481 671 128 2 587 807 821
no reply 3 339 735 071; +35.12% ‼️ 2 471 725 139 2 470 678 435 (2 453 524 130; 2 484 016 971) 2 409 582 142 2 531 301 974
signed message 3 412 821 024; +35.18% ‼️ 2 524 655 472 2 526 885 578 (2 511 554 859; 2 537 160 299) 2 476 406 581 2 599 603 312

name = Asynchronous recursion

name current median average lower/upper quartile min max
async-recursion 3 504 667 371; +1148.18% ‼️ 280 781 632 281 558 488 (271 235 917; 290 010 892) 258 955 645 320 374 126

name = Basic capacitor check

name current median average lower/upper quartile min max
Test charging/discharging 725 571 637; +828.38% ‼️ 78 154 591 79 892 835 (74 748 761; 83 494 212) 65 058 912 103 903 699

name = Chat

name current median average lower/upper quartile min max
chat 1 376 184 776; +1203.06% ‼️ 105 612 008 107 000 511 (101 317 043; 111 471 263) 92 711 684 141 830 125

name = Decoder

name current median average lower/upper quartile min max
decoder 227 119 567; +235.67% ‼️ 67 661 259 68 198 306 (64 525 711; 72 099 526) 52 089 100 86 412 209

name = Exit code

name current median average lower/upper quartile min max
normal 326 185 858; +338.69% ‼️ 74 353 803 75 509 031 (71 650 206; 78 082 427) 55 333 522 92 185 711
panic 426 193 764; +500.15% ‼️ 71 014 800 70 270 209 (61 821 076; 76 588 893) 47 755 527 94 263 600

name = Futures-unordered

name current median average lower/upper quartile min max
futures-unordered 2 580 439 652; +1617.17% ‼️ 150 272 689 154 177 449 (144 473 639; 162 363 188) 131 840 550 200 325 696
join 2 500 243 093; +1528.52% ‼️ 153 528 421 156 041 450 (146 067 057; 162 201 893) 137 270 064 207 270 005
select 1 093 121 212; +632.63% ‼️ 149 205 351 150 751 049 (138 938 896; 158 897 456) 130 938 886 205 297 543

name = Incomplete-async-payloads

name current median average lower/upper quartile min max
incomplete-async-payloads 2 404 432 826; +1698.25% ‼️ 133 709 379 135 288 207 (126 623 406; 139 965 128) 114 921 166 174 488 396

name = Memory test

name current median average lower/upper quartile min max
Test for memory result 78 762 880; +22.03% ❗ 64 545 680 66 366 646 (58 247 106; 73 736 621) 50 318 360 92 759 148

name = Messages to failed program are handled properly

name current median average lower/upper quartile min max
handle messages to failed program 575 674 870; +617.59% ‼️ 80 223 201 81 322 846 (76 659 735; 84 601 769) 72 265 451 99 937 183

name = Meta ping (simple check)

name current median average lower/upper quartile min max
meta check 10 197 045 808; +4.56% ‼️ 9 752 655 662 9 750 429 138 (9 724 789 417; 9 783 504 486) 9 583 285 540 9 861 867 041

name = Multiping

name current median average lower/upper quartile min max
multiping 369 487 191; +492.90% ‼️ 62 318 944 63 487 775 (56 737 680; 69 847 865) 48 490 459 89 625 443

name = Ping-pong

name current median average lower/upper quartile min max
ping-pong 329 380 961; +418.15% ‼️ 63 569 133 63 269 136 (58 143 900; 67 646 457) 49 447 212 87 182 641
ping-pong wgas 587 312 833; +744.34% ‼️ 69 558 661 71 296 946 (66 184 118; 74 996 521) 59 521 672 98 842 963

name = Program generator

name current median average lower/upper quartile min max
program_generator 61 505 394; +21.54% ❗ 50 605 095 51 353 949 (46 360 582; 55 657 660) 38 149 491 70 835 374

name = Program_id test

name current median average lower/upper quartile min max
program_id 173 515 381; +216.63% ‼️ 54 800 573 55 463 749 (50 517 009; 59 968 939) 43 354 572 70 648 128

name = State-rollback

name current median average lower/upper quartile min max
state-rollback 369 846 410; +447.94% ‼️ 67 497 892 68 459 885 (63 667 307; 71 984 660) 53 724 782 94 684 701
state-saving 548 810 662; +708.12% ‼️ 67 911 906 68 846 433 (61 816 772; 72 786 425) 54 796 056 103 488 125

name = Test create_program sys-call

name current median average lower/upper quartile min max
Simple creation of program from program 36 303 733; -43.25% ✔️ 63 967 777 63 618 313 (57 880 267; 68 151 467) 50 236 483 86 134 945
Try to re-init existing program 491 398 528; +568.59% ‼️ 73 497 299 74 598 935 (70 964 465; 77 169 961) 58 734 015 98 725 938

name = Trap test

name current median average lower/upper quartile min max
Test for trap result 120 311 016; +174.76% ‼️ 43 788 245 45 050 195 (41 124 194; 47 923 865) 34 936 086 60 606 462

name = Vector

name current median average lower/upper quartile min max
test-vec (2 * 65536 * size_of(u8) = 128 KiB = 2 pages) 833 172 284; +528.48% ‼️ 132 568 604 132 136 748 (125 555 979; 137 028 071) 114 131 504 158 864 777

name = Wait test

name current median average lower/upper quartile min max
wait 642 033 382; +766.20% ‼️ 74 120 405 76 280 363 (69 184 408; 82 963 971) 58 404 667 105 202 547

name = basic

name current median average lower/upper quartile min max
fibonacci-sum 545 100 529; +562.23% ‼️ 82 312 925 82 357 208 (77 495 004; 86 395 570) 62 454 878 97 422 360

name = collector-1

name current median average lower/upper quartile min max
collector pass 2 messages 642 092 561; +749.22% ‼️ 75 609 468 75 834 683 (71 928 219; 79 269 447) 58 096 680 93 390 142

name = guestbook test

name current median average lower/upper quartile min max
guestbook 4 935 275 432; +2.17% ‼️ 4 830 446 137 4 826 350 279 (4 802 506 968; 4 854 336 475) 4 714 746 962 4 891 139 544

name = gui test

name current median average lower/upper quartile min max
gui 6 973 012 930; +7.49% ‼️ 6 487 015 605 6 482 427 374 (6 455 089 898; 6 507 955 495) 6 377 352 124 6 579 357 063

@codecov
Copy link

codecov bot commented Aug 2, 2022

Codecov Report

Merging #1276 (38488d0) into master (10bf72d) will decrease coverage by 5.38%.
The diff coverage is 87.50%.

@@            Coverage Diff             @@
##           master    #1276      +/-   ##
==========================================
- Coverage   72.24%   66.86%   -5.39%     
==========================================
  Files         110      110              
  Lines       10514    11371     +857     
==========================================
+ Hits         7596     7603       +7     
- Misses       2918     3768     +850     
Impacted Files Coverage Δ
pallets/gear/src/tests.rs 82.99% <ø> (-10.82%) ⬇️
pallets/gear/src/lib.rs 62.78% <83.33%> (-1.67%) ⬇️
pallets/gear/src/internal.rs 94.17% <100.00%> (-3.29%) ⬇️
core/src/env.rs 3.37% <0.00%> (-96.63%) ⬇️
core-backend/common/src/utils.rs 48.14% <0.00%> (-51.86%) ⬇️
core-backend/sandbox/src/env.rs 60.64% <0.00%> (-36.27%) ⬇️
core-backend/wasmi/src/memory.rs 56.66% <0.00%> (-24.29%) ⬇️
core-backend/wasmi/src/env.rs 56.75% <0.00%> (-23.25%) ⬇️
core-backend/common/src/lib.rs 50.00% <0.00%> (-21.43%) ⬇️
core-backend/sandbox/src/memory.rs 50.00% <0.00%> (-21.43%) ⬇️
... and 34 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

pallets/gear/src/internal.rs Show resolved Hide resolved
pallets/gear/src/tests.rs Show resolved Hide resolved
@breathx breathx requested a review from techraed August 17, 2022 10:26
@breathx
Copy link
Member Author

breathx commented Aug 17, 2022

Waiting for @osipov-mit feedback

@breathx breathx added A2-mergeoncegreen PR is ready to merge after CI passes and removed A0-pleasereview PR is ready to be reviewed by the team labels Aug 17, 2022
@breathx
Copy link
Member Author

breathx commented Aug 17, 2022

This PR also requires runtime-upgrade + update of node binary due to changes in RPC api

@breathx breathx merged commit 564c12f into master Aug 18, 2022
@breathx breathx deleted the dn-unstabilize-hold-bound branch August 18, 2022 13:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A2-mergeoncegreen PR is ready to merge after CI passes C2-refactoring Refactoring proposal D2-node Gear Node
Projects
None yet
Development

Successfully merging this pull request may close these issues.

calculate_gas_info doesn't work for WaitDispatch
4 participants