Skip to content

CI

CI #3593

GitHub Actions / Test Results (CI) failed Nov 22, 2023 in 0s

2 fail, 169 pass in 1h 31m 22s

171 tests  ±0   169 ✔️ ±0   1h 31m 22s ⏱️ - 1h 10m 26s
  48 suites ±0       0 💤 ±0 
    2 files   ±0       2 ±0 

Results for commit 9130d28. ± Comparison against earlier commit 9708bd0.

Annotations

Check warning on line 0 in /

See this annotation in the file changed.

@github-actions github-actions / Test Results (CI)

Scenario: Template registration and invocation in a 2-VN committee: tests/features/committee.feature:7:3 failed

artifacts/cucumber-test-results/cucumber-output-junit.xml [took 1m 15s]
Raw output
Step panicked. Captured output: called `Result::unwrap()` on an `Err` value: Timeout waiting for transaction result
  Scenario: Template registration and invocation in a 2-VN committee
   ✔  Given fees are disabled
   ✔  Given a base node BASE
   ✔  Given a wallet WALLET connected to base node BASE
   ✔  Given a miner MINER connected to base node BASE and wallet WALLET
   ✔  Given a seed validator node SEED_VN connected to base node BASE and wallet WALLET
   ✔  Given a validator node VAL_1 connected to base node BASE and wallet WALLET
   ✔  Given a validator node VAL_2 connected to base node BASE and wallet WALLET
   ✔  Given validator VAL_1 nodes connect to all other validators
   ✔  When miner MINER mines 6 new blocks
   ✔  When wallet WALLET has at least 20000 T
   ✔  When validator node VAL_1 sends a registration transaction
   ✔  When validator node VAL_2 sends a registration transaction
   ✔  When validator node VAL_1 registers the template "counter"
   ✔  When miner MINER mines 15 new blocks
   ✔  Then VAL_1 has scanned to height 18
   ✔  Then VAL_2 has scanned to height 18
   ✔  Then the validator node VAL_1 is listed as registered
   ✔  Then the validator node VAL_2 is listed as registered
   ✔  Then the template "counter" is listed as registered by the validator node VAL_1
   ✔  Then the template "counter" is listed as registered by the validator node VAL_2
   ✔  When I use an account key named K1
   ✔  When I create a component COUNTER_1 of template "counter" on VAL_1 using "new"
   ✘  When I invoke on VAL_1 on component COUNTER_1/components/Counter the method call "value" the result is "0"
      Step failed:
      Defined: tests/features/committee.feature:45:5
      Matched: integration_tests/tests/cucumber.rs:240:1
      Step panicked. Captured output: called `Result::unwrap()` on an `Err` value: Timeout waiting for transaction result
      TariWorld {
          base_nodes: {},
          wallets: {},
          validator_nodes: {},
          indexers: {},
          vn_seeds: {
              "SEED_VN": ValidatorNodeProcess {
                  name: "SEED_VN",
                  public_key: f2505f660b707ec01a69a3832ba7c83c25a0fd5d723d4d178a27306832f1ea13,
                  port: 40137,
                  json_rpc_port: 44565,
                  http_ui_port: 43109,
                  base_node_grpc_port: 38119,
                  handle: JoinHandle {
                      id: Id(
                          24122,
                      ),
                  },
                  temp_dir_path: "/runner/_work/tari-dan/tari-dan/integration_tests/tests/temp/cucumber_63971/Template-registration-and-invocation-in-a-2-VN-committee/validator_node/SEED_VN",
                  shutdown: Shutdown(
                      OneshotTrigger {
                          sender: Mutex {
                              data: Some(
                                  Sender {
                                      complete: false,
                                  },
                              ),
                              poisoned: false,
                              ..
                          },
                          signal: OneshotSignal {
                              inner: Shared {
                                  inner: Some(
                                      Inner,
                                  ),
                                  waker_key: 18446744073709551615,
                              },
                          },
                      },
                  ),
              },
          },
          miners: {},
          templates: {
              "counter": RegisteredTemplate {
                  name: "counter",
                  address: Hash(
                      [
                          41,
                          101,
                          237,
                          8,
                          113,
                          216,
                          203,
                          17,
                          87,
                          15,
                          219,
                          121,
                          5,
                          232,
                          233,
                          67,
                          135,
                          21,
                          157,
                          225,
                          6,
                          59,
                          57,
                          7,
                          194,
                          93,
                          131,
                          151,
                          224,
                          182,
                          94,
                          66,
                      ],
                  ),
              },
          },
          outputs: {},
          http_server: None,
          template_mock_server_port: None,
          current_scenario_name: Some(
              "Template registration and invocation in a 2-VN committee",
          ),
          commitments: {},
          commitment_ownership_proofs: {},
          rangeproofs: {},
          addresses: {},
          num_databases_saved: 0,
          account_keys: {
              "K1": (
                  RistrettoSecretKey(***),
                  c0f162acf82055727312ee6fc3518c29ad977543bed694e4ec230bbf8509912a,
              ),
          },
          wallet_keys: {},
          claim_public_keys: {},
          wallet_daemons: {},
          fees_enabled: true,
      }

Check warning on line 0 in /

See this annotation in the file changed.

@github-actions github-actions / Test Results (CI)

Scenario: New validator node registers and syncs: tests/features/block_sync.feature:7:3 failed

artifacts/cucumber-test-results/cucumber-output-junit.xml [took 5m 10s]
Raw output
Step panicked. Captured output: called `Result::unwrap()` on an `Err` value: Elapsed(())
  Scenario: New validator node registers and syncs
   ✔  Given a base node BASE
   ✔  Given a wallet WALLET connected to base node BASE
   ✔  Given a miner MINER connected to base node BASE and wallet WALLET
   ✔  Given an indexer IDX connected to base node BASE
   ✔  Given a wallet daemon WALLET_D connected to indexer IDX
   ✔  When I create a key named K1 for WALLET_D
   ✔  Given a seed validator node VN connected to base node BASE and wallet WALLET
   ✔  When miner MINER mines 4 new blocks
   ✔  When wallet WALLET has at least 5000 T
   ✔  When validator node VN sends a registration transaction allowing fee claims from wallet WALLET_D using key K1
   ✔  When miner MINER mines 16 new blocks
   ✔  Then VN has scanned to height 17
   ✔  And indexer IDX has scanned to height 17
   ✔  Then the validator node VN is listed as registered
   ✔  When indexer IDX connects to all other validators
   ✔  When I create an account ACC1 via the wallet daemon WALLET_D with 10000 free coins
   ✔  When I create an account UNUSED1 via the wallet daemon WALLET_D
   ✔  When I create an account UNUSED2 via the wallet daemon WALLET_D
   ✔  When I create an account UNUSED3 via the wallet daemon WALLET_D
   ✔  When I wait for validator VN has leaf block height of at least 20
   ✔  Given a validator node VN2 connected to base node BASE and wallet WALLET
   ✔  Given validator VN2 nodes connect to all other validators
   ✔  When indexer IDX connects to all other validators
   ✔  When validator node VN2 sends a registration transaction allowing fee claims from wallet WALLET_D using key K1
   ✔  When miner MINER mines 20 new blocks
   ✔  Then VN has scanned to height 37
   ✔  Then VN2 has scanned to height 37
   ✔  Then the validator node VN2 is listed as registered
   ✔  When I wait for validator VN2 has leaf block height of at least 20
   ✘  When I create an account UNUSED4 via the wallet daemon WALLET_D
      Step failed:
      Defined: tests/features/block_sync.feature:53:5
      Matched: integration_tests/tests/steps/wallet_daemon.rs:167:1
      Step panicked. Captured output: called `Result::unwrap()` on an `Err` value: Elapsed(())
      TariWorld {
          base_nodes: {},
          wallets: {},
          validator_nodes: {},
          indexers: {},
          vn_seeds: {
              "VN": ValidatorNodeProcess {
                  name: "VN",
                  public_key: 7430d6bb2b526b2a186b9f8a586842709a5fa280b968b753e6b24f2bcd97dc07,
                  port: 45969,
                  json_rpc_port: 37181,
                  http_ui_port: 42259,
                  base_node_grpc_port: 35379,
                  handle: JoinHandle {
                      id: Id(
                          38749,
                      ),
                  },
                  temp_dir_path: "/runner/_work/tari-dan/tari-dan/integration_tests/tests/temp/cucumber_63971/New-validator-node-registers-and-syncs/validator_node/VN",
                  shutdown: Shutdown(
                      OneshotTrigger {
                          sender: Mutex {
                              data: Some(
                                  Sender {
                                      complete: false,
                                  },
                              ),
                              poisoned: false,
                              ..
                          },
                          signal: OneshotSignal {
                              inner: Shared {
                                  inner: Some(
                                      Inner,
                                  ),
                                  waker_key: 18446744073709551615,
                              },
                          },
                      },
                  ),
              },
          },
          miners: {},
          templates: {},
          outputs: {},
          http_server: None,
          template_mock_server_port: None,
          current_scenario_name: Some(
              "New validator node registers and syncs",
          ),
          commitments: {},
          commitment_ownership_proofs: {},
          rangeproofs: {},
          addresses: {},
          num_databases_saved: 0,
          account_keys: {
              "ACC1": (
                  RistrettoSecretKey(***),
                  96d15b91cdfa52c95cdbd54041895da86eb4969a4b68ee657a49d33dd31e3123,
              ),
              "UNUSED1": (
                  RistrettoSecretKey(***),
                  4620de96b9b0836cabf998659baf126a55bb78164e6b9f8ffdbaa2624ed0e51b,
              ),
              "UNUSED2": (
                  RistrettoSecretKey(***),
                  08ed2094252135da9396bacfef4d14a44c898a5c61c1f8f661b0bbff9a06e747,
              ),
              "UNUSED3": (
                  RistrettoSecretKey(***),
                  fe41e7fd2a9ed34e81142be23cffe839ca191012bbd915684ca9022f5d29ca0a,
              ),
          },
          wallet_keys: {
              "K1": 1,
          },
          claim_public_keys: {},
          wallet_daemons: {},
          fees_enabled: true,
      }

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test Results (CI)

171 tests found

There are 171 tests, see "Raw output" for the full list of tests.
Raw output
Scenario: Claim and transfer confidential assets via wallet daemon: tests/features/wallet_daemon.feature:89:5
Scenario: Claim base layer burn funds with wallet daemon: tests/features/claim_burn.feature:6:3
Scenario: Claim validator fees: tests/features/claim_fees.feature:6:3
Scenario: Confidential transfer to unexisting account: tests/features/transfer.feature:163:3
Scenario: Counter template registration and invocation: tests/features/counter.feature:7:3
Scenario: Create account and transfer faucets via wallet daemon: tests/features/wallet_daemon.feature:7:5
Scenario: Create and mint account NFT: tests/features/wallet_daemon.feature:133:5
Scenario: Create resource and mint in one transaction: tests/features/nft.feature:73:3
Scenario: Double Claim base layer burn funds with wallet daemon. should fail: tests/features/claim_burn.feature:44:3
Scenario: Indexer GraphQL requests events over network substate indexing: tests/features/indexer.feature:118:3
Scenario: Indexer GraphQL requests work: tests/features/indexer.feature:107:3
Scenario: Indexer is able to connect to validator nodes: tests/features/indexer.feature:8:3
Scenario: Mint fungible tokens: tests/features/fungible.feature:7:3
Scenario: Mint, mutate and burn non fungible tokens: tests/features/nft.feature:7:3
Scenario: New validator node registers and syncs: tests/features/block_sync.feature:7:3
Scenario: Prevent double claim of validator fees: tests/features/claim_fees.feature:46:3
Scenario: Prevent validator fees claim for unauthorized wallet: tests/features/claim_fees.feature:89:3
Scenario: Template registration and invocation in a 2-VN committee: tests/features/committee.feature:7:3
Scenario: Transfer tokens to existing account: tests/features/transfer.feature:86:3
Scenario: Transfer tokens to unexisting account: tests/features/transfer.feature:7:3
consensus_tests ‑ consensus::leader_failure_node_goes_down
consensus_tests ‑ consensus::leader_failure_output_conflict
consensus_tests ‑ consensus::multi_validator_propose_blocks_with_new_transactions_until_all_committed
consensus_tests ‑ consensus::node_requests_missing_transaction_from_local_leader
consensus_tests ‑ consensus::propose_blocks_with_new_transactions_until_all_committed
consensus_tests ‑ consensus::propose_blocks_with_queued_up_transactions_until_all_committed
consensus_tests ‑ consensus::single_transaction
tari_bor ‑ json_encoding::tests::decode_encode
tari_bor ‑ tag::tests::decoding
tari_bor ‑ tag::tests::encoding
tari_dan_common_types ‑ committee::tests::select_n_starting_from::it_does_not_panic_empty_committee
tari_dan_common_types ‑ committee::tests::select_n_starting_from::it_selects_members_wrapping_around
tari_dan_common_types ‑ committee::tests::select_n_starting_from::it_wraps_around_once
tari_dan_common_types ‑ committee::tests::select_n_starting_from::it_wraps_the_start_index_around
tari_dan_common_types ‑ shard_id::tests::buckets
tari_dan_common_types ‑ shard_id::tests::max_committees
tari_dan_common_types ‑ shard_id::tests::shard_id_to_from_u256_endianness_matches
tari_dan_common_types ‑ shard_id::tests::shard_range
tari_dan_common_types ‑ uint::tests::u256_one
tari_dan_engine ‑ runtime::workspace::tests::tuples
tari_dan_engine ‑ state_store::memory::tests::read_write
tari_dan_engine ‑ state_store::memory::tests::read_write_rollback_commit
tari_dan_engine::access_rules ‑ component_access_rules::it_allows_owner_to_update_component_access_rules
tari_dan_engine::access_rules ‑ component_access_rules::it_prevents_access_rule_modification_if_owner_is_none
tari_dan_engine::access_rules ‑ component_access_rules::it_restricts_component_methods
tari_dan_engine::access_rules ‑ resource_access_rules::it_allows_access_for_proofs_by_amount
tari_dan_engine::access_rules ‑ resource_access_rules::it_allows_resource_access_with_badge_then_recall
tari_dan_engine::access_rules ‑ resource_access_rules::it_creates_a_proof_from_bucket
tari_dan_engine::access_rules ‑ resource_access_rules::it_denies_actions_on_resource
tari_dan_engine::access_rules ‑ resource_access_rules::it_denies_recall_for_owner
tari_dan_engine::access_rules ‑ resource_access_rules::it_locks_resources_used_in_proofs
tari_dan_engine::access_rules ‑ resource_access_rules::it_permits_cross_template_calls_using_proofs
tari_dan_engine::account ‑ attempt_to_overwrite_account
tari_dan_engine::account ‑ basic_faucet_transfer
tari_dan_engine::account ‑ withdraw_from_account_prevented
tari_dan_engine::account_nfts ‑ basic_nft_mint
tari_dan_engine::airdrop ‑ airdrop
tari_dan_engine::composability ‑ it_allows_function_to_function_calls
tari_dan_engine::composability ‑ it_allows_function_to_method_calls
tari_dan_engine::composability ‑ it_allows_method_to_function_calls
tari_dan_engine::composability ‑ it_allows_method_to_method_calls
tari_dan_engine::composability ‑ it_allows_multiple_recursion_levels
tari_dan_engine::composability ‑ it_does_not_propagate_permissions
tari_dan_engine::composability ‑ it_fails_on_invalid_calls
tari_dan_engine::composability ‑ it_fails_when_surpassing_recursion_limit
tari_dan_engine::confidential ‑ attempt_to_reveal_with_unbalanced_proof
tari_dan_engine::confidential ‑ mint_initial_commitment
tari_dan_engine::confidential ‑ mint_more_later
tari_dan_engine::confidential ‑ multi_commitment_join
tari_dan_engine::confidential ‑ reveal_confidential_and_transfer
tari_dan_engine::confidential ‑ transfer_confidential_amounts_between_accounts
tari_dan_engine::confidential ‑ transfer_confidential_fails_with_invalid_balance
tari_dan_engine::events ‑ basic_emit_event
tari_dan_engine::fees ‑ another_account_pays_partially_for_fees
tari_dan_engine::fees ‑ deducts_fees_from_payments_and_refunds_the_rest
tari_dan_engine::fees ‑ deducts_fees_when_transaction_fails
tari_dan_engine::fees ‑ deposit_from_faucet_then_pay
tari_dan_engine::fees ‑ fail_partial_paid_fees
tari_dan_engine::fees ‑ fail_pay_less_fees_than_fee_transaction
tari_dan_engine::fees ‑ fail_pay_too_little_no_fee_instruction
tari_dan_engine::fees ‑ failed_fee_transaction
tari_dan_engine::fees ‑ success_pay_fee_in_main_instructions
tari_dan_engine::recall ‑ it_recalls_all_resource_types
tari_dan_engine::reentrancy ‑ it_allows_multiple_immutable_access_to_component
tari_dan_engine::reentrancy ‑ it_prevents_multiple_mutable_access_to_component
tari_dan_engine::reentrancy ‑ it_prevents_read_access_to_mutating_component
tari_dan_engine::reentrancy ‑ it_prevents_reentrant_withdraw
tari_dan_engine::shenanigans ‑ it_disallows_calls_on_vaults_that_are_not_owned_by_current_component
tari_dan_engine::shenanigans ‑ it_disallows_vault_access_if_vault_is_not_owned
tari_dan_engine::shenanigans ‑ it_prevents_access_to_out_of_scope_component
tari_dan_engine::shenanigans ‑ it_prevents_access_to_vault_id_in_component_context
tari_dan_engine::shenanigans ‑ it_rejects_dangling_resources
tari_dan_engine::shenanigans ‑ it_rejects_dangling_vault_that_has_been_returned
tari_dan_engine::shenanigans ‑ it_rejects_dangling_vaults_in_component
tari_dan_engine::shenanigans ‑ it_rejects_dangling_vaults_in_constructor
tari_dan_engine::shenanigans ‑ it_rejects_double_ownership_of_vault
tari_dan_engine::shenanigans ‑ it_rejects_references_to_buckets_that_arent_in_scope
tari_dan_engine::shenanigans ‑ it_rejects_unknown_substate_addresses
tari_dan_engine::tariswap ‑ tariswap
tari_dan_engine::test ‑ basic_nft::burn_nft
tari_dan_engine::test ‑ basic_nft::change_nft_mutable_data
tari_dan_engine::test ‑ basic_nft::create_resource_mint_and_deposit
tari_dan_engine::test ‑ basic_nft::mint_specific_id
tari_dan_engine::test ‑ consensus::current_epoch
tari_dan_engine::test ‑ emoji_id::mint_emoji_ids
tari_dan_engine::test ‑ errors::invalid_args
tari_dan_engine::test ‑ errors::panic
tari_dan_engine::test ‑ free_test_coins::it_creates_free_test_coins
tari_dan_engine::test ‑ fungible::fungible_mint_and_burn
tari_dan_engine::test ‑ nft_indexes::new_nft_index
tari_dan_engine::test ‑ test_buggy_template
tari_dan_engine::test ‑ test_caller_context
tari_dan_engine::test ‑ test_composed
tari_dan_engine::test ‑ test_engine_errors
tari_dan_engine::test ‑ test_get_template_address
tari_dan_engine::test ‑ test_hello_world
tari_dan_engine::test ‑ test_private_function
tari_dan_engine::test ‑ test_random
tari_dan_engine::test ‑ test_state
tari_dan_engine::test ‑ test_tuples
tari_dan_engine::test ‑ tickets::buy_and_redeem_ticket
tari_dan_storage ‑ consensus_models::transaction_pool::tests::calculate_leader_fee::it_calculates_the_correct_fee_due
tari_dan_storage_lmdb ‑ engine_state_store::tests::read_write_rollback_commit
tari_dan_storage_sqlite::global_db ‑ insert_and_get_within_epoch
tari_dan_storage_sqlite::global_db ‑ insert_and_get_within_epoch_duplicate_public_keys
tari_dan_storage_sqlite::global_db ‑ insert_and_get_within_shard_range_duplicate_public_keys
tari_dan_wallet_cli ‑ table::test::renders_rows_with_titles
tari_dan_wallet_cli ‑ table::test::renders_titles
tari_dan_wallet_sdk ‑ confidential::proof::tests::confidential_proof::it_is_invalid_if_minimum_value_changed
tari_dan_wallet_sdk ‑ confidential::proof::tests::confidential_proof::it_is_valid_if_proof_is_valid
tari_dan_wallet_sdk ‑ confidential::proof::tests::encrypt_decrypt::it_encrypts_and_decrypts
tari_dan_wallet_sdk::confidential_output_api ‑ outputs_locked_and_finalized
tari_dan_wallet_sdk::confidential_output_api ‑ outputs_locked_and_released
tari_dan_wallet_storage_sqlite::accounts ‑ update_account
tari_dan_wallet_storage_sqlite::config ‑ get_and_set_value
tari_dan_wallet_storage_sqlite::key_manager_state ‑ get_and_set_branch_index
tari_dan_wallet_storage_sqlite::substates ‑ get_and_insert_substates
tari_dan_wallet_storage_sqlite::transaction ‑ get_and_insert_transaction
tari_engine_types ‑ argument_parser::tests::it_errors_if_amount_cast_is_incorrect
tari_engine_types ‑ argument_parser::tests::it_parses_addresses
tari_engine_types ‑ argument_parser::tests::it_parses_amounts
tari_engine_types ‑ argument_parser::tests::it_parses_integers
tari_engine_types ‑ argument_parser::tests::it_parses_template_addresses
tari_engine_types ‑ argument_parser::tests::it_parses_workspace_references
tari_engine_types ‑ argument_parser::tests::it_returns_string_lit_if_string_or_unknown
tari_engine_types ‑ argument_parser::tests::struct_test
tari_engine_types ‑ indexed_value::tests::it_extracts_known_types_from_binary_data
tari_engine_types ‑ indexed_value::tests::it_returns_empty_indexed_value_for_empty_bytes
tari_engine_types ‑ serde_with::cbor_value::tests::decode_encode
tari_engine_types ‑ substate::tests::substate_address_parse::it_parses_valid_substate_addresses
tari_indexer ‑ json_rpc::json_encoding::tests::it_encodes_confidential_vaults
tari_state_store_sqlite::tests ‑ confirm_all_transitions::it_sets_pending_stage_to_stage
tari_template_lib ‑ args::tests::args_macro
tari_template_lib ‑ component::instance::tests::it_serializes_as_a_component_address
tari_template_lib ‑ hash::tests::serialize_deserialize
tari_template_lib ‑ models::amount::tests::basic_arithmetic
tari_template_lib ‑ models::amount::tests::can_serialize
tari_template_lib ‑ models::binary_tag::tests::from_and_as_u64_parity
tari_template_lib ‑ models::non_fungible::tests::canonical_string::it_generates_correct_canonical_string
tari_template_lib ‑ models::non_fungible::tests::canonical_string::it_generates_the_correct_length_for_ints
tari_template_lib ‑ models::non_fungible::tests::serde_deser::string_serialization_and_deserialization
tari_template_lib ‑ models::non_fungible::tests::try_from_string::it_allows_a_valid_string
tari_template_lib ‑ models::non_fungible::tests::try_from_string::it_fails_for_an_invalid_string
tari_template_lib ‑ models::resource::tests::hex_deser::string_serialization_and_deserialization
tari_template_macros::proc-macro/tari_template_macros ‑ template::definition::tests::test_codegen
tari_transaction ‑ id_provider::tests::it_fails_if_generating_more_ids_than_the_max
tari_transaction_manifest ‑ value::tests::it_parses_address_strings
tari_transaction_manifest::parser ‑ manifest_smoke_test
tari_validator_node_cli ‑ table::test::renders_rows_with_titles
tari_validator_node_cli ‑ table::test::renders_titles
transaction_submitter::bin/transaction_submitter ‑ bounded_spawn::test::spawn