fix!: index tx receipts, remove tx_hash from events - #1606
13 fail, 465 pass in 1h 33m 16s
Annotations
github-actions / Test Results (CI)
Scenario: Claim base layer burn funds with wallet daemon: tests/features/claim_burn.feature:9:3 failed
artifacts/cucumber-test-results/cucumber-output-junit.xml [took 1m 13s]
Raw output
Step panicked. Captured output: called `Result::unwrap()` on an `Err` value: Status { code: NotFound, message: "No output found for commitment 72928d6df58d1a9b20472af029297e1eded79db2b1990ca88e3563bf4acc4a1b", metadata: MetadataMap { headers: {"content-type": "application/grpc", "date": "Mon, 20 Oct 2025 06:01:24 GMT"} }, source: None }
Scenario: Claim base layer burn funds with wallet daemon
✔ Given a network with registered validator VN and wallet daemon WALLET_D
✔ When I create an account ACC via the wallet daemon WALLET_D
✔ When I burn 10T on wallet MINOTARI_WALLET to proof BURN_PROOF for wallet daemon WALLET_D
✔ Then there is 1 transaction in the mempool of BASE_NODE within 10 seconds
✔ When miner MINER mines 13 new blocks
✔ Then VN has scanned to at least height 30
✘ When I wait for proof BURN_PROOF to confirm on wallet MINOTARI_WALLET
Step failed:
Defined: tests/features/claim_burn.feature:21:5
Matched: integration_tests/tests/steps/wallet.rs:74:1
Step panicked. Captured output: called `Result::unwrap()` on an `Err` value: Status { code: NotFound, message: "No output found for commitment 72928d6df58d1a9b20472af029297e1eded79db2b1990ca88e3563bf4acc4a1b", metadata: MetadataMap { headers: {"content-type": "application/grpc", "date": "Mon, 20 Oct 2025 06:01:24 GMT"} }, source: None }
TariWorld {
base_nodes: [],
wallets: [],
validator_nodes: [],
indexers: [],
vn_seeds: [],
miners: [],
templates: [],
outputs: [],
http_server: None,
template_mock_server_port: None,
current_scenario_name: Some(
"Claim base layer burn funds with wallet daemon",
),
claim_proofs: [],
addresses: [],
num_databases_saved: 0,
wallet_accounts: [
"ACC",
],
wallet_daemons: [],
}
github-actions / Test Results (CI)
Scenario: Double Claim base layer burn funds with wallet daemon. should fail: tests/features/claim_burn.feature:28:3 failed
artifacts/cucumber-test-results/cucumber-output-junit.xml [took 1m 13s]
Raw output
Step panicked. Captured output: called `Result::unwrap()` on an `Err` value: Status { code: NotFound, message: "No output found for commitment 80ae871d3bf3f22fa9c1affe8f34448ca0e95f8b3151bd93dddce845adf78304", metadata: MetadataMap { headers: {"content-type": "application/grpc", "date": "Mon, 20 Oct 2025 06:01:24 GMT"} }, source: None }
Scenario: Double Claim base layer burn funds with wallet daemon. should fail
✔ Given a network with registered validator VN and wallet daemon WALLET_D
✔ When I create an account ACC via the wallet daemon WALLET_D
✔ When I burn 10T on wallet MINOTARI_WALLET to proof BURN_PROOF for wallet daemon WALLET_D
✔ Then there is 1 transaction in the mempool of BASE_NODE within 10 seconds
✔ When miner MINER mines 13 new blocks
✔ Then VN has scanned to at least height 30
✘ When I wait for proof BURN_PROOF to confirm on wallet MINOTARI_WALLET
Step failed:
Defined: tests/features/claim_burn.feature:40:5
Matched: integration_tests/tests/steps/wallet.rs:74:1
Step panicked. Captured output: called `Result::unwrap()` on an `Err` value: Status { code: NotFound, message: "No output found for commitment 80ae871d3bf3f22fa9c1affe8f34448ca0e95f8b3151bd93dddce845adf78304", metadata: MetadataMap { headers: {"content-type": "application/grpc", "date": "Mon, 20 Oct 2025 06:01:24 GMT"} }, source: None }
TariWorld {
base_nodes: [],
wallets: [],
validator_nodes: [],
indexers: [],
vn_seeds: [],
miners: [],
templates: [],
outputs: [],
http_server: None,
template_mock_server_port: None,
current_scenario_name: Some(
"Double Claim base layer burn funds with wallet daemon. should fail",
),
claim_proofs: [],
addresses: [],
num_databases_saved: 0,
wallet_accounts: [
"ACC",
],
wallet_daemons: [],
}
github-actions / Test Results (CI)
Scenario: EndEpoch command is used on epoch change: tests/features/epoch_change.feature:8:3 failed
artifacts/cucumber-test-results/cucumber-output-junit.xml [took 1m 23s]
Raw output
Step panicked. Captured output: publish_template error = Failed to compile package: /home/runner/work/tari-ootle/tari-ootle/integration_tests/src/templates/faucet
Scenario: EndEpoch command is used on epoch change
✔ Given a network with registered validator VN and wallet daemon WALLET_D
✔ When I create an account ACC via the wallet daemon WALLET_D with 2 XTR
✘ When wallet daemon WALLET_D publishes the template "faucet" using account ACC
Step failed:
Defined: tests/features/epoch_change.feature:15:5
Matched: integration_tests/tests/steps/validator_node.rs:175:1
Step panicked. Captured output: publish_template error = Failed to compile package: /home/runner/work/tari-ootle/tari-ootle/integration_tests/src/templates/faucet
TariWorld {
base_nodes: [],
wallets: [],
validator_nodes: [],
indexers: [],
vn_seeds: [],
miners: [],
templates: [],
outputs: [],
http_server: None,
template_mock_server_port: None,
current_scenario_name: Some(
"EndEpoch command is used on epoch change",
),
claim_proofs: [],
addresses: [],
num_databases_saved: 0,
wallet_accounts: [
"ACC",
],
wallet_daemons: [],
}
github-actions / Test Results (CI)
Scenario: Offline validator gets evicted: tests/features/eviction.feature:8:3 failed
artifacts/cucumber-test-results/cucumber-output-junit.xml [took 7m 8s]
Raw output
Step doesn't match any function
Scenario: Offline validator gets evicted
✔ Given a network with spec
validators:
- name: VN1
- name: VN2
- name: VN3
- name: VN4
- name: VN5
walletds:
- name: WALLET_D
✔ When all validator nodes have started epoch 3
✔ Then I create an account ACC_1 via the wallet daemon WALLET_D with 10000 XTR
✔ Then I create an account ACC_2 via the wallet daemon WALLET_D with 10000 XTR
✔ Then I stop validator node VN5
✔ Then I create an account ACC_3 via the wallet daemon WALLET_D with 10000 XTR
✔ Then I create an account ACC_4 via the wallet daemon WALLET_D with 10000 XTR
✔ Then I create an account ACC_5 via the wallet daemon WALLET_D with 10000 XTR
✔ Then I create an account ACC_6 via the wallet daemon WALLET_D with 10000 XTR
✔ Then I create an account ACC_7 via the wallet daemon WALLET_D with 10000 XTR
✔ Then I wait for VN1 to list VN5 as evicted in EVICT_PROOF
✔ Then I submit the eviction proof EVICT_PROOF to MINOTARI_WALLET
✘ When miner MINER mines to the next epoch
Step failed:
Defined: tests/features/eviction.feature:38:5
Step doesn't match any function
github-actions / Test Results (CI)
Scenario: Mint fungible tokens: tests/features/fungible.feature:8:3 failed
artifacts/cucumber-test-results/cucumber-output-junit.xml [took 1m 10s]
Raw output
Step panicked. Captured output: publish_template error = Failed to compile package: /home/runner/work/tari-ootle/tari-ootle/integration_tests/src/templates/faucet
Scenario: Mint fungible tokens
✔ Given a network with registered validator VN and wallet daemon WALLET_D
✔ When I create an account ACC via the wallet daemon WALLET_D with 2 XTR
✘ When wallet daemon WALLET_D publishes the template "faucet" using account ACC
Step failed:
Defined: tests/features/fungible.feature:13:5
Matched: integration_tests/tests/steps/validator_node.rs:175:1
Step panicked. Captured output: publish_template error = Failed to compile package: /home/runner/work/tari-ootle/tari-ootle/integration_tests/src/templates/faucet
TariWorld {
base_nodes: [],
wallets: [],
validator_nodes: [],
indexers: [],
vn_seeds: [],
miners: [],
templates: [],
outputs: [],
http_server: None,
template_mock_server_port: None,
current_scenario_name: Some(
"Mint fungible tokens",
),
claim_proofs: [],
addresses: [],
num_databases_saved: 0,
wallet_accounts: [
"ACC",
],
wallet_daemons: [],
}
github-actions / Test Results (CI)
Scenario: Wallet daemon is able to connect to indexer: tests/features/indexer.feature:8:3 failed
artifacts/cucumber-test-results/cucumber-output-junit.xml [took 1m 39s]
Raw output
Step panicked. Captured output: Unexpected topic at index 1. Events emitted were {std.component.created, Account.pay_fee, std.component.updated}. Expected topic std.vault.pay_fee (ALL [Event { substate_id: Some("component_9d75a4c7504e59fbb24b1cda45ea44306d0a75fd8d90e7b18e51946e95ec9684"), template_address: [210, 11, 254, 144, 13, 44, 197, 4, 245, 94, 54, 34, 212, 96, 18, 42, 28, 253, 130, 29, 89, 1, 80, 73, 18, 55, 250, 12, 113, 136, 134, 181], tx_hash: [251, 184, 176, 104, 140, 109, 160, 190, 86, 235, 164, 240, 206, 93, 168, 171, 147, 26, 76, 10, 171, 136, 66, 40, 169, 250, 19, 49, 226, 28, 167, 73], topic: "std.component.created", payload: {"module_name": "Counter"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83145972b72b757f53259af27fa"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [251, 184, 176, 104, 140, 109, 160, 190, 86, 235, 164, 240, 206, 93, 168, 171, 147, 26, 76, 10, 171, 136, 66, 40, 169, 250, 19, 49, 226, 28, 167, 73], topic: "std.vault.pay_fee", payload: {"amount": "5000"} }, Event { substate_id: Some("component_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe8312112c76c66fe237f72777c20"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [251, 184, 176, 104, 140, 109, 160, 190, 86, 235, 164, 240, 206, 93, 168, 171, 147, 26, 76, 10, 171, 136, 66, 40, 169, 250, 19, 49, 226, 28, 167, 73], topic: "Account.pay_fee", payload: {"amount": "5000"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83196caa8d1ac1be87d06b5528c"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.vault.deposit", payload: {"amount": "1", "resource_address": "resource_24563d8594a03c6da8ff2980f96a89b270321b987b09c0bc99972a5f899cfd4f", "resource_type": "NonFungible"} }, Event { substate_id: Some("resource_24563d8594a03c6da8ff2980f96a89b270321b987b09c0bc99972a5f899cfd4f"), template_address: [22, 64, 117, 7, 125, 169, 23, 247, 27, 227, 138, 106, 245, 235, 248, 110, 108, 146, 145, 244, 57, 41, 182, 248, 218, 59, 98, 219, 247, 137, 130, 74], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.resource.mint", payload: {"amount": "1", "resource_type": "NonFungible"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83196caa8d1ac1be87d06b5528c"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.vault.deposit", payload: {"amount": "1", "resource_address": "resource_24563d8594a03c6da8ff2980f96a89b270321b987b09c0bc99972a5f899cfd4f", "resource_type": "NonFungible"} }, Event { substate_id: Some("resource_24563d8594a03c6da8ff2980f96a89b270321b987b09c0bc99972a5f899cfd4f"), template_address: [22, 64, 117, 7, 125, 169, 23, 247, 27, 227, 138, 106, 245, 235, 248, 110, 108, 146, 145, 244, 57, 41, 182, 248, 218, 59, 98, 219, 247, 137, 130, 74], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.resource.mint", payload: {"amount": "1", "resource_type": "NonFungible"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83196caa8d1ac1be87d06b5528c"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.vault.deposit", payload: {"amount": "1", "resource_address": "resource_24563d8594a03c6da8ff2980f96a89b270321b987b09c0bc99972a5f899cfd4f", "resource_type": "NonFungible"} }, Event { substate_id: Some("resource_24563d8594a03c6da8ff2980f96a89b270321b987b09c0bc99972a5f899cfd4f"), template_address: [22, 64, 117, 7, 125, 169, 23, 247, 27, 227, 138, 106, 245, 235, 248, 110, 108, 146, 145, 244, 57, 41, 182, 248, 218, 59, 98, 219, 247, 137, 130, 74], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.resource.mint", payload: {"amount": "1", "resource_type": "NonFungible"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83196caa8d1ac1be87d06b5528c"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.vault.deposit", payload: {"amount": "1", "resource_address": "resource_24563d8594a03c6da8ff2980f96a89b270321b987b09c0bc99972a5f899cfd4f", "resource_type": "NonFungible"} }, Event { substate_id: Some("resource_24563d8594a03c6da8ff2980f96a89b270321b987b09c0bc99972a5f899cfd4f"), template_address: [22, 64, 117, 7, 125, 169, 23, 247, 27, 227, 138, 106, 245, 235, 248, 110, 108, 146, 145, 244, 57, 41, 182, 248, 218, 59, 98, 219, 247, 137, 130, 74], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.resource.mint", payload: {"amount": "1", "resource_type": "NonFungible"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83196caa8d1ac1be87d06b5528c"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.vault.deposit", payload: {"amount": "1", "resource_address": "resource_24563d8594a03c6da8ff2980f96a89b270321b987b09c0bc99972a5f899cfd4f", "resource_type": "NonFungible"} }, Event { substate_id: Some("resource_24563d8594a03c6da8ff2980f96a89b270321b987b09c0bc99972a5f899cfd4f"), template_address: [22, 64, 117, 7, 125, 169, 23, 247, 27, 227, 138, 106, 245, 235, 248, 110, 108, 146, 145, 244, 57, 41, 182, 248, 218, 59, 98, 219, 247, 137, 130, 74], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.resource.mint", payload: {"amount": "1", "resource_type": "NonFungible"} }, Event { substate_id: Some("component_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe8312112c76c66fe237f72777c20"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.component.updated", payload: {"module_name": "Account"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83196caa8d1ac1be87d06b5528c"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.vault.deposit", payload: {"amount": "1", "resource_address": "resource_24563d8594a03c6da8ff2980f96a89b270321b987b09c0bc99972a5f899cfd4f", "resource_type": "NonFungible"} }, Event { substate_id: Some("resource_24563d8594a03c6da8ff2980f96a89b270321b987b09c0bc99972a5f899cfd4f"), template_address: [22, 64, 117, 7, 125, 169, 23, 247, 27, 227, 138, 106, 245, 235, 248, 110, 108, 146, 145, 244, 57, 41, 182, 248, 218, 59, 98, 219, 247, 137, 130, 74], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.resource.mint", payload: {"amount": "1", "resource_type": "NonFungible"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83145972b72b757f53259af27fa"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.vault.pay_fee", payload: {"amount": "5000"} }, Event { substate_id: Some("component_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe8312112c76c66fe237f72777c20"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "Account.pay_fee", payload: {"amount": "5000"} }, Event { substate_id: Some("template_164075077da917f71be38a6af5ebf86e6c9291f43929b6f8da3b62dbf789824a"), template_address: [22, 64, 117, 7, 125, 169, 23, 247, 27, 227, 138, 106, 245, 235, 248, 110, 108, 146, 145, 244, 57, 41, 182, 248, 218, 59, 98, 219, 247, 137, 130, 74], tx_hash: [240, 159, 119, 45, 192, 52, 192, 248, 189, 95, 50, 189, 217, 116, 108, 172, 25, 224, 97, 81, 248, 157, 254, 37, 187, 250, 7, 245, 83, 163, 217, 20], topic: "std.template.publish", payload: {"template_byte_size": "380718"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83145972b72b757f53259af27fa"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [240, 159, 119, 45, 192, 52, 192, 248, 189, 95, 50, 189, 217, 116, 108, 172, 25, 224, 97, 81, 248, 157, 254, 37, 187, 250, 7, 245, 83, 163, 217, 20], topic: "std.vault.pay_fee", payload: {"amount": "1000000"} }, Event { substate_id: Some("component_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe8312112c76c66fe237f72777c20"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [240, 159, 119, 45, 192, 52, 192, 248, 189, 95, 50, 189, 217, 116, 108, 172, 25, 224, 97, 81, 248, 157, 254, 37, 187, 250, 7, 245, 83, 163, 217, 20], topic: "Account.pay_fee", payload: {"amount": "1000000"} }, Event { substate_id: Some("component_9d75a4c7504e59fbb24b1cda45ea44306d0a75fd8d90e7b18e51946e95ec9684"), template_address: [210, 11, 254, 144, 13, 44, 197, 4, 245, 94, 54, 34, 212, 96, 18, 42, 28, 253, 130, 29, 89, 1, 80, 73, 18, 55, 250, 12, 113, 136, 134, 181], tx_hash: [113, 15, 254, 235, 72, 157, 108, 221, 142, 141, 181, 118, 241, 40, 7, 250, 126, 92, 188, 203, 63, 184, 109, 7, 173, 172, 104, 69, 135, 60, 20, 233], topic: "std.component.updated", payload: {"module_name": "Counter"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83145972b72b757f53259af27fa"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [113, 15, 254, 235, 72, 157, 108, 221, 142, 141, 181, 118, 241, 40, 7, 250, 126, 92, 188, 203, 63, 184, 109, 7, 173, 172, 104, 69, 135, 60, 20, 233], topic: "std.vault.pay_fee", payload: {"amount": "1000"} }, Event { substate_id: Some("component_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe8312112c76c66fe237f72777c20"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [113, 15, 254, 235, 72, 157, 108, 221, 142, 141, 181, 118, 241, 40, 7, 250, 126, 92, 188, 203, 63, 184, 109, 7, 173, 172, 104, 69, 135, 60, 20, 233], topic: "Account.pay_fee", payload: {"amount": "1000"} }, Event { substate_id: Some("component_24563d8594a03c6da8ff2980f96a89b270321b9829b1c1dfbac285b70e1371fd"), template_address: [22, 64, 117, 7, 125, 169, 23, 247, 27, 227, 138, 106, 245, 235, 248, 110, 108, 146, 145, 244, 57, 41, 182, 248, 218, 59, 98, 219, 247, 137, 130, 74], tx_hash: [8, 55, 64, 200, 201, 89, 24, 126, 156, 214, 66, 114, 104, 11, 230, 67, 213, 155, 208, 190, 21, 220, 3, 179, 147, 11, 61, 57, 161, 210, 59, 152], topic: "std.component.created", payload: {"module_name": "SparkleNft"} }, Event { substate_id: Some("resource_24563d8594a03c6da8ff2980f96a89b270321b987b09c0bc99972a5f899cfd4f"), template_address: [22, 64, 117, 7, 125, 169, 23, 247, 27, 227, 138, 106, 245, 235, 248, 110, 108, 146, 145, 244, 57, 41, 182, 248, 218, 59, 98, 219, 247, 137, 130, 74], tx_hash: [8, 55, 64, 200, 201, 89, 24, 126, 156, 214, 66, 114, 104, 11, 230, 67, 213, 155, 208, 190, 21, 220, 3, 179, 147, 11, 61, 57, 161, 210, 59, 152], topic: "std.resource.create", payload: {"SYMBOL": "SPKL", "resource_type": "NonFungible"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83145972b72b757f53259af27fa"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [8, 55, 64, 200, 201, 89, 24, 126, 156, 214, 66, 114, 104, 11, 230, 67, 213, 155, 208, 190, 21, 220, 3, 179, 147, 11, 61, 57, 161, 210, 59, 152], topic: "std.vault.pay_fee", payload: {"amount": "5000"} }, Event { substate_id: Some("component_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe8312112c76c66fe237f72777c20"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [8, 55, 64, 200, 201, 89, 24, 126, 156, 214, 66, 114, 104, 11, 230, 67, 213, 155, 208, 190, 21, 220, 3, 179, 147, 11, 61, 57, 161, 210, 59, 152], topic: "Account.pay_fee", payload: {"amount": "5000"} }, Event { substate_id: Some("template_d20bfe900d2cc504f55e3622d460122a1cfd821d590150491237fa0c718886b5"), template_address: [210, 11, 254, 144, 13, 44, 197, 4, 245, 94, 54, 34, 212, 96, 18, 42, 28, 253, 130, 29, 89, 1, 80, 73, 18, 55, 250, 12, 113, 136, 134, 181], tx_hash: [206, 243, 143, 112, 190, 60, 177, 24, 162, 77, 52, 213, 83, 129, 226, 252, 146, 211, 234, 45, 218, 185, 77, 92, 166, 190, 187, 102, 138, 10, 158, 226], topic: "std.template.publish", payload: {"template_byte_size": "218529"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83145972b72b757f53259af27fa"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [206, 243, 143, 112, 190, 60, 177, 24, 162, 77, 52, 213, 83, 129, 226, 252, 146, 211, 234, 45, 218, 185, 77, 92, 166, 190, 187, 102, 138, 10, 158, 226], topic: "std.vault.pay_fee", payload: {"amount": "1000000"} }, Event { substate_id: Some("component_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe8312112c76c66fe237f72777c20"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [206, 243, 143, 112, 190, 60, 177, 24, 162, 77, 52, 213, 83, 129, 226, 252, 146, 211, 234, 45, 218, 185, 77, 92, 166, 190, 187, 102, 138, 10, 158, 226], topic: "Account.pay_fee", payload: {"amount": "1000000"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83145972b72b757f53259af27fa"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [117, 42, 234, 217, 220, 133, 7, 22, 29, 47, 80, 18, 141, 119, 203, 156, 71, 65, 250, 179, 35, 48, 0, 240, 36, 6, 112, 186, 214, 197, 142, 255], topic: "std.vault.pay_fee", payload: {"amount": "1500"} }, Event { substate_id: Some("component_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe8312112c76c66fe237f72777c20"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [117, 42, 234, 217, 220, 133, 7, 22, 29, 47, 80, 18, 141, 119, 203, 156, 71, 65, 250, 179, 35, 48, 0, 240, 36, 6, 112, 186, 214, 197, 142, 255], topic: "Account.pay_fee", payload: {"amount": "1500"} }, Event { substate_id: Some("component_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe8312112c76c66fe237f72777c20"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [117, 42, 234, 217, 220, 133, 7, 22, 29, 47, 80, 18, 141, 119, 203, 156, 71, 65, 250, 179, 35, 48, 0, 240, 36, 6, 112, 186, 214, 197, 142, 255], topic: "std.component.created", payload: {"module_name": "Account"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83145972b72b757f53259af27fa"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [117, 42, 234, 217, 220, 133, 7, 22, 29, 47, 80, 18, 141, 119, 203, 156, 71, 65, 250, 179, 35, 48, 0, 240, 36, 6, 112, 186, 214, 197, 142, 255], topic: "std.vault.deposit", payload: {"amount": "2000000", "resource_address": "resource_0101010101010101010101010101010101010101010101010101010101010101", "resource_type": "Stealth"} }, Event { substate_id: Some("vault_0102030000000000000000000000000000000000000000000000000000000001"), template_address: [1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [117, 42, 234, 217, 220, 133, 7, 22, 29, 47, 80, 18, 141, 119, 203, 156, 71, 65, 250, 179, 35, 48, 0, 240, 36, 6, 112, 186, 214, 197, 142, 255], topic: "std.vault.withdraw", payload: {"amount": "2000000", "resource_address": "resource_0101010101010101010101010101010101010101010101010101010101010101", "resource_type": "Stealth"} }, Event { substate_id: Some("component_0102030000000000000000000000000000000000000000000000000000000000"), template_address: [1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [117, 42, 234, 217, 220, 133, 7, 22, 29, 47, 80, 18, 141, 119, 203, 156, 71, 65, 250, 179, 35, 48, 0, 240, 36, 6, 112, 186, 214, 197, 142, 255], topic: "XtrFaucet.take", payload: {"amount": "2000000", "signer": "ce18b63fa06d72542f93a70407dcdf7cbef7a7fc8beac974ea07dec003eded75"} }])
Scenario: Wallet daemon is able to connect to indexer
✔ Given a network with registered validator VN and wallet daemon WALLET_D
✔ When I create an account ACC via the wallet daemon WALLET_D with 2 XTR
✔ When wallet daemon WALLET_D publishes the template "counter" using account ACC
✔ When wallet daemon WALLET_D publishes the template "basic_nft" using account ACC
✔ When I call function "new" on template "counter" using account ACC to pay fees via wallet daemon WALLET_D named "COUNTER"
✔ When I invoke on wallet daemon WALLET_D on account ACC on component COUNTER/components/Counter the method call "increase"
✔ When I call function "new" on template "basic_nft" using account ACC to pay fees via wallet daemon WALLET_D named "NFT"
✔ When I submit a transaction manifest via wallet daemon WALLET_D signed by the key of ACC with inputs "NFT, ACC" named "TX1"
let sparkle_nft = global!["NFT/components/SparkleNft"];
let mut acc = global!["ACC/accounts/ACC"];
// mint a couple of nfts with random ids
let nft_bucket_1 = sparkle_nft.mint("Astronaut (Image by Freepik.com)", "https://img.freepik.com/free-vector/hand-drawn-nft-style-ape-illustration_23-2149622024.jpg");
acc.deposit(nft_bucket_1);
let nft_bucket_2 = sparkle_nft.mint("Baby (Image by Freepik.com)", "https://img.freepik.com/free-vector/hand-drawn-nft-style-ape-illustration_23-2149629576.jpg");
acc.deposit(nft_bucket_2);
let nft_bucket_3 = sparkle_nft.mint("Cool (Image by Freepik.com)", "https://img.freepik.com/free-vector/hand-drawn-nft-style-ape-illustration_23-2149622021.jpg");
acc.deposit(nft_bucket_3);
let nft_bucket_4 = sparkle_nft.mint("Metaverse (Image by Freepik.com)", "https://img.freepik.com/premium-vector/hand-drawn-monkey-ape-vr-box-virtual-nft-style_361671-246.jpg");
acc.deposit(nft_bucket_4);
let nft_bucket_5 = sparkle_nft.mint("Suit (Image by Freepik.com)", "https://img.freepik.com/free-vector/hand-drawn-nft-style-ape-illustration_23-2149629594.jpg");
acc.deposit(nft_bucket_5);
let nft_bucket_6 = sparkle_nft.mint("Cook (Image by Freepik.com)", "https://img.freepik.com/free-vector/hand-drawn-nft-style-ape-illustration_23-2149629582.jpg");
acc.deposit(nft_bucket_6);
✔ Then the indexer INDEXER returns version 1 for substate COUNTER/components/Counter
✔ Then the indexer INDEXER returns version 1 for substate NFT/resources/SPKL
✔ Then the indexer INDEXER returns version 0 for substate TX1/nfts/0
✔ Then I wait for the indexer INDEXER to sync with the network
✘ When indexer INDEXER scans the network events for account ACC with topics std.component.created,std.vault.pay_fee,std.component.updated
Step failed:
Defined: tests/features/indexer.feature:57:5
Matched: integration_tests/tests/steps/indexer.rs:106:1
Step panicked. Captured output: Unexpected topic at index 1. Events emitted were {std.component.created, Account.pay_fee, std.component.updated}. Expected topic std.vault.pay_fee (ALL [Event { substate_id: Some("component_9d75a4c7504e59fbb24b1cda45ea44306d0a75fd8d90e7b18e51946e95ec9684"), template_address: [210, 11, 254, 144, 13, 44, 197, 4, 245, 94, 54, 34, 212, 96, 18, 42, 28, 253, 130, 29, 89, 1, 80, 73, 18, 55, 250, 12, 113, 136, 134, 181], tx_hash: [251, 184, 176, 104, 140, 109, 160, 190, 86, 235, 164, 240, 206, 93, 168, 171, 147, 26, 76, 10, 171, 136, 66, 40, 169, 250, 19, 49, 226, 28, 167, 73], topic: "std.component.created", payload: {"module_name": "Counter"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83145972b72b757f53259af27fa"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [251, 184, 176, 104, 140, 109, 160, 190, 86, 235, 164, 240, 206, 93, 168, 171, 147, 26, 76, 10, 171, 136, 66, 40, 169, 250, 19, 49, 226, 28, 167, 73], topic: "std.vault.pay_fee", payload: {"amount": "5000"} }, Event { substate_id: Some("component_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe8312112c76c66fe237f72777c20"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [251, 184, 176, 104, 140, 109, 160, 190, 86, 235, 164, 240, 206, 93, 168, 171, 147, 26, 76, 10, 171, 136, 66, 40, 169, 250, 19, 49, 226, 28, 167, 73], topic: "Account.pay_fee", payload: {"amount": "5000"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83196caa8d1ac1be87d06b5528c"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.vault.deposit", payload: {"amount": "1", "resource_address": "resource_24563d8594a03c6da8ff2980f96a89b270321b987b09c0bc99972a5f899cfd4f", "resource_type": "NonFungible"} }, Event { substate_id: Some("resource_24563d8594a03c6da8ff2980f96a89b270321b987b09c0bc99972a5f899cfd4f"), template_address: [22, 64, 117, 7, 125, 169, 23, 247, 27, 227, 138, 106, 245, 235, 248, 110, 108, 146, 145, 244, 57, 41, 182, 248, 218, 59, 98, 219, 247, 137, 130, 74], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.resource.mint", payload: {"amount": "1", "resource_type": "NonFungible"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83196caa8d1ac1be87d06b5528c"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.vault.deposit", payload: {"amount": "1", "resource_address": "resource_24563d8594a03c6da8ff2980f96a89b270321b987b09c0bc99972a5f899cfd4f", "resource_type": "NonFungible"} }, Event { substate_id: Some("resource_24563d8594a03c6da8ff2980f96a89b270321b987b09c0bc99972a5f899cfd4f"), template_address: [22, 64, 117, 7, 125, 169, 23, 247, 27, 227, 138, 106, 245, 235, 248, 110, 108, 146, 145, 244, 57, 41, 182, 248, 218, 59, 98, 219, 247, 137, 130, 74], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.resource.mint", payload: {"amount": "1", "resource_type": "NonFungible"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83196caa8d1ac1be87d06b5528c"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.vault.deposit", payload: {"amount": "1", "resource_address": "resource_24563d8594a03c6da8ff2980f96a89b270321b987b09c0bc99972a5f899cfd4f", "resource_type": "NonFungible"} }, Event { substate_id: Some("resource_24563d8594a03c6da8ff2980f96a89b270321b987b09c0bc99972a5f899cfd4f"), template_address: [22, 64, 117, 7, 125, 169, 23, 247, 27, 227, 138, 106, 245, 235, 248, 110, 108, 146, 145, 244, 57, 41, 182, 248, 218, 59, 98, 219, 247, 137, 130, 74], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.resource.mint", payload: {"amount": "1", "resource_type": "NonFungible"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83196caa8d1ac1be87d06b5528c"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.vault.deposit", payload: {"amount": "1", "resource_address": "resource_24563d8594a03c6da8ff2980f96a89b270321b987b09c0bc99972a5f899cfd4f", "resource_type": "NonFungible"} }, Event { substate_id: Some("resource_24563d8594a03c6da8ff2980f96a89b270321b987b09c0bc99972a5f899cfd4f"), template_address: [22, 64, 117, 7, 125, 169, 23, 247, 27, 227, 138, 106, 245, 235, 248, 110, 108, 146, 145, 244, 57, 41, 182, 248, 218, 59, 98, 219, 247, 137, 130, 74], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.resource.mint", payload: {"amount": "1", "resource_type": "NonFungible"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83196caa8d1ac1be87d06b5528c"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.vault.deposit", payload: {"amount": "1", "resource_address": "resource_24563d8594a03c6da8ff2980f96a89b270321b987b09c0bc99972a5f899cfd4f", "resource_type": "NonFungible"} }, Event { substate_id: Some("resource_24563d8594a03c6da8ff2980f96a89b270321b987b09c0bc99972a5f899cfd4f"), template_address: [22, 64, 117, 7, 125, 169, 23, 247, 27, 227, 138, 106, 245, 235, 248, 110, 108, 146, 145, 244, 57, 41, 182, 248, 218, 59, 98, 219, 247, 137, 130, 74], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.resource.mint", payload: {"amount": "1", "resource_type": "NonFungible"} }, Event { substate_id: Some("component_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe8312112c76c66fe237f72777c20"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.component.updated", payload: {"module_name": "Account"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83196caa8d1ac1be87d06b5528c"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.vault.deposit", payload: {"amount": "1", "resource_address": "resource_24563d8594a03c6da8ff2980f96a89b270321b987b09c0bc99972a5f899cfd4f", "resource_type": "NonFungible"} }, Event { substate_id: Some("resource_24563d8594a03c6da8ff2980f96a89b270321b987b09c0bc99972a5f899cfd4f"), template_address: [22, 64, 117, 7, 125, 169, 23, 247, 27, 227, 138, 106, 245, 235, 248, 110, 108, 146, 145, 244, 57, 41, 182, 248, 218, 59, 98, 219, 247, 137, 130, 74], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.resource.mint", payload: {"amount": "1", "resource_type": "NonFungible"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83145972b72b757f53259af27fa"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "std.vault.pay_fee", payload: {"amount": "5000"} }, Event { substate_id: Some("component_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe8312112c76c66fe237f72777c20"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [247, 100, 201, 91, 193, 104, 12, 90, 88, 16, 172, 96, 68, 22, 49, 213, 57, 233, 107, 139, 251, 26, 44, 7, 48, 3, 248, 246, 81, 36, 138, 135], topic: "Account.pay_fee", payload: {"amount": "5000"} }, Event { substate_id: Some("template_164075077da917f71be38a6af5ebf86e6c9291f43929b6f8da3b62dbf789824a"), template_address: [22, 64, 117, 7, 125, 169, 23, 247, 27, 227, 138, 106, 245, 235, 248, 110, 108, 146, 145, 244, 57, 41, 182, 248, 218, 59, 98, 219, 247, 137, 130, 74], tx_hash: [240, 159, 119, 45, 192, 52, 192, 248, 189, 95, 50, 189, 217, 116, 108, 172, 25, 224, 97, 81, 248, 157, 254, 37, 187, 250, 7, 245, 83, 163, 217, 20], topic: "std.template.publish", payload: {"template_byte_size": "380718"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83145972b72b757f53259af27fa"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [240, 159, 119, 45, 192, 52, 192, 248, 189, 95, 50, 189, 217, 116, 108, 172, 25, 224, 97, 81, 248, 157, 254, 37, 187, 250, 7, 245, 83, 163, 217, 20], topic: "std.vault.pay_fee", payload: {"amount": "1000000"} }, Event { substate_id: Some("component_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe8312112c76c66fe237f72777c20"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [240, 159, 119, 45, 192, 52, 192, 248, 189, 95, 50, 189, 217, 116, 108, 172, 25, 224, 97, 81, 248, 157, 254, 37, 187, 250, 7, 245, 83, 163, 217, 20], topic: "Account.pay_fee", payload: {"amount": "1000000"} }, Event { substate_id: Some("component_9d75a4c7504e59fbb24b1cda45ea44306d0a75fd8d90e7b18e51946e95ec9684"), template_address: [210, 11, 254, 144, 13, 44, 197, 4, 245, 94, 54, 34, 212, 96, 18, 42, 28, 253, 130, 29, 89, 1, 80, 73, 18, 55, 250, 12, 113, 136, 134, 181], tx_hash: [113, 15, 254, 235, 72, 157, 108, 221, 142, 141, 181, 118, 241, 40, 7, 250, 126, 92, 188, 203, 63, 184, 109, 7, 173, 172, 104, 69, 135, 60, 20, 233], topic: "std.component.updated", payload: {"module_name": "Counter"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83145972b72b757f53259af27fa"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [113, 15, 254, 235, 72, 157, 108, 221, 142, 141, 181, 118, 241, 40, 7, 250, 126, 92, 188, 203, 63, 184, 109, 7, 173, 172, 104, 69, 135, 60, 20, 233], topic: "std.vault.pay_fee", payload: {"amount": "1000"} }, Event { substate_id: Some("component_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe8312112c76c66fe237f72777c20"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [113, 15, 254, 235, 72, 157, 108, 221, 142, 141, 181, 118, 241, 40, 7, 250, 126, 92, 188, 203, 63, 184, 109, 7, 173, 172, 104, 69, 135, 60, 20, 233], topic: "Account.pay_fee", payload: {"amount": "1000"} }, Event { substate_id: Some("component_24563d8594a03c6da8ff2980f96a89b270321b9829b1c1dfbac285b70e1371fd"), template_address: [22, 64, 117, 7, 125, 169, 23, 247, 27, 227, 138, 106, 245, 235, 248, 110, 108, 146, 145, 244, 57, 41, 182, 248, 218, 59, 98, 219, 247, 137, 130, 74], tx_hash: [8, 55, 64, 200, 201, 89, 24, 126, 156, 214, 66, 114, 104, 11, 230, 67, 213, 155, 208, 190, 21, 220, 3, 179, 147, 11, 61, 57, 161, 210, 59, 152], topic: "std.component.created", payload: {"module_name": "SparkleNft"} }, Event { substate_id: Some("resource_24563d8594a03c6da8ff2980f96a89b270321b987b09c0bc99972a5f899cfd4f"), template_address: [22, 64, 117, 7, 125, 169, 23, 247, 27, 227, 138, 106, 245, 235, 248, 110, 108, 146, 145, 244, 57, 41, 182, 248, 218, 59, 98, 219, 247, 137, 130, 74], tx_hash: [8, 55, 64, 200, 201, 89, 24, 126, 156, 214, 66, 114, 104, 11, 230, 67, 213, 155, 208, 190, 21, 220, 3, 179, 147, 11, 61, 57, 161, 210, 59, 152], topic: "std.resource.create", payload: {"SYMBOL": "SPKL", "resource_type": "NonFungible"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83145972b72b757f53259af27fa"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [8, 55, 64, 200, 201, 89, 24, 126, 156, 214, 66, 114, 104, 11, 230, 67, 213, 155, 208, 190, 21, 220, 3, 179, 147, 11, 61, 57, 161, 210, 59, 152], topic: "std.vault.pay_fee", payload: {"amount": "5000"} }, Event { substate_id: Some("component_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe8312112c76c66fe237f72777c20"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [8, 55, 64, 200, 201, 89, 24, 126, 156, 214, 66, 114, 104, 11, 230, 67, 213, 155, 208, 190, 21, 220, 3, 179, 147, 11, 61, 57, 161, 210, 59, 152], topic: "Account.pay_fee", payload: {"amount": "5000"} }, Event { substate_id: Some("template_d20bfe900d2cc504f55e3622d460122a1cfd821d590150491237fa0c718886b5"), template_address: [210, 11, 254, 144, 13, 44, 197, 4, 245, 94, 54, 34, 212, 96, 18, 42, 28, 253, 130, 29, 89, 1, 80, 73, 18, 55, 250, 12, 113, 136, 134, 181], tx_hash: [206, 243, 143, 112, 190, 60, 177, 24, 162, 77, 52, 213, 83, 129, 226, 252, 146, 211, 234, 45, 218, 185, 77, 92, 166, 190, 187, 102, 138, 10, 158, 226], topic: "std.template.publish", payload: {"template_byte_size": "218529"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83145972b72b757f53259af27fa"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [206, 243, 143, 112, 190, 60, 177, 24, 162, 77, 52, 213, 83, 129, 226, 252, 146, 211, 234, 45, 218, 185, 77, 92, 166, 190, 187, 102, 138, 10, 158, 226], topic: "std.vault.pay_fee", payload: {"amount": "1000000"} }, Event { substate_id: Some("component_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe8312112c76c66fe237f72777c20"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [206, 243, 143, 112, 190, 60, 177, 24, 162, 77, 52, 213, 83, 129, 226, 252, 146, 211, 234, 45, 218, 185, 77, 92, 166, 190, 187, 102, 138, 10, 158, 226], topic: "Account.pay_fee", payload: {"amount": "1000000"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83145972b72b757f53259af27fa"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [117, 42, 234, 217, 220, 133, 7, 22, 29, 47, 80, 18, 141, 119, 203, 156, 71, 65, 250, 179, 35, 48, 0, 240, 36, 6, 112, 186, 214, 197, 142, 255], topic: "std.vault.pay_fee", payload: {"amount": "1500"} }, Event { substate_id: Some("component_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe8312112c76c66fe237f72777c20"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [117, 42, 234, 217, 220, 133, 7, 22, 29, 47, 80, 18, 141, 119, 203, 156, 71, 65, 250, 179, 35, 48, 0, 240, 36, 6, 112, 186, 214, 197, 142, 255], topic: "Account.pay_fee", payload: {"amount": "1500"} }, Event { substate_id: Some("component_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe8312112c76c66fe237f72777c20"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [117, 42, 234, 217, 220, 133, 7, 22, 29, 47, 80, 18, 141, 119, 203, 156, 71, 65, 250, 179, 35, 48, 0, 240, 36, 6, 112, 186, 214, 197, 142, 255], topic: "std.component.created", payload: {"module_name": "Account"} }, Event { substate_id: Some("vault_c983920e5c3c84cbffce2a0a0cd4a6bcc23fe83145972b72b757f53259af27fa"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [117, 42, 234, 217, 220, 133, 7, 22, 29, 47, 80, 18, 141, 119, 203, 156, 71, 65, 250, 179, 35, 48, 0, 240, 36, 6, 112, 186, 214, 197, 142, 255], topic: "std.vault.deposit", payload: {"amount": "2000000", "resource_address": "resource_0101010101010101010101010101010101010101010101010101010101010101", "resource_type": "Stealth"} }, Event { substate_id: Some("vault_0102030000000000000000000000000000000000000000000000000000000001"), template_address: [1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [117, 42, 234, 217, 220, 133, 7, 22, 29, 47, 80, 18, 141, 119, 203, 156, 71, 65, 250, 179, 35, 48, 0, 240, 36, 6, 112, 186, 214, 197, 142, 255], topic: "std.vault.withdraw", payload: {"amount": "2000000", "resource_address": "resource_0101010101010101010101010101010101010101010101010101010101010101", "resource_type": "Stealth"} }, Event { substate_id: Some("component_0102030000000000000000000000000000000000000000000000000000000000"), template_address: [1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [117, 42, 234, 217, 220, 133, 7, 22, 29, 47, 80, 18, 141, 119, 203, 156, 71, 65, 250, 179, 35, 48, 0, 240, 36, 6, 112, 186, 214, 197, 142, 255], topic: "XtrFaucet.take", payload: {"amount": "2000000", "signer": "ce18b63fa06d72542f93a70407dcdf7cbef7a7fc8beac974ea07dec003eded75"} }])
TariWorld {
base_nodes: [],
wallets: [],
validator_nodes: [],
indexers: [],
vn_seeds: [],
miners: [],
templates: [
"counter",
"basic_nft",
],
outputs: [],
http_server: None,
template_mock_server_port: None,
current_scenario_name: Some(
"Wallet daemon is able to connect to indexer",
),
claim_proofs: [],
addresses: [],
num_databases_saved: 0,
wallet_accounts: [
"ACC",
],
wallet_daemons: [],
}
github-actions / Test Results (CI)
Scenario: Indexer GraphQL requests events over network substate indexing: tests/features/indexer.feature:69:3 failed
artifacts/cucumber-test-results/cucumber-output-junit.xml [took 1m 13s]
Raw output
Step panicked. Captured output: Unexpected topic at index 1. Events emitted were {Account.pay_fee, std.component.created}. Expected topic std.vault.pay_fee (ALL [Event { substate_id: Some("vault_d4b7dbe606c2902714fa5772f3ea8ed43d9fcca3536cd6dcb9accb6948945a56"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [233, 242, 125, 8, 155, 169, 217, 66, 241, 161, 143, 208, 221, 94, 245, 192, 153, 172, 13, 205, 35, 163, 152, 129, 60, 246, 49, 161, 206, 178, 153, 220], topic: "std.vault.pay_fee", payload: {"amount": "1500"} }, Event { substate_id: Some("component_d4b7dbe606c2902714fa5772f3ea8ed43d9fcca39e5380e0e133afd0eb4d9f13"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [233, 242, 125, 8, 155, 169, 217, 66, 241, 161, 143, 208, 221, 94, 245, 192, 153, 172, 13, 205, 35, 163, 152, 129, 60, 246, 49, 161, 206, 178, 153, 220], topic: "Account.pay_fee", payload: {"amount": "1500"} }, Event { substate_id: Some("component_d4b7dbe606c2902714fa5772f3ea8ed43d9fcca39e5380e0e133afd0eb4d9f13"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [233, 242, 125, 8, 155, 169, 217, 66, 241, 161, 143, 208, 221, 94, 245, 192, 153, 172, 13, 205, 35, 163, 152, 129, 60, 246, 49, 161, 206, 178, 153, 220], topic: "std.component.created", payload: {"module_name": "Account"} }, Event { substate_id: Some("vault_d4b7dbe606c2902714fa5772f3ea8ed43d9fcca3536cd6dcb9accb6948945a56"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [233, 242, 125, 8, 155, 169, 217, 66, 241, 161, 143, 208, 221, 94, 245, 192, 153, 172, 13, 205, 35, 163, 152, 129, 60, 246, 49, 161, 206, 178, 153, 220], topic: "std.vault.deposit", payload: {"amount": "1000000", "resource_address": "resource_0101010101010101010101010101010101010101010101010101010101010101", "resource_type": "Stealth"} }, Event { substate_id: Some("vault_0102030000000000000000000000000000000000000000000000000000000001"), template_address: [1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [233, 242, 125, 8, 155, 169, 217, 66, 241, 161, 143, 208, 221, 94, 245, 192, 153, 172, 13, 205, 35, 163, 152, 129, 60, 246, 49, 161, 206, 178, 153, 220], topic: "std.vault.withdraw", payload: {"amount": "1000000", "resource_address": "resource_0101010101010101010101010101010101010101010101010101010101010101", "resource_type": "Stealth"} }, Event { substate_id: Some("component_0102030000000000000000000000000000000000000000000000000000000000"), template_address: [1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [233, 242, 125, 8, 155, 169, 217, 66, 241, 161, 143, 208, 221, 94, 245, 192, 153, 172, 13, 205, 35, 163, 152, 129, 60, 246, 49, 161, 206, 178, 153, 220], topic: "XtrFaucet.take", payload: {"amount": "1000000", "signer": "0421b3c06696dc57113abdebb2e0979dc453a28dfde5625d4635164f69e5e637"} }, Event { substate_id: Some("vault_4e1f2a62b549f42ccc42571474bf8b6e593c84c0da27e83e31d44124db3c383c"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [195, 218, 2, 130, 66, 17, 93, 178, 90, 224, 181, 190, 3, 160, 173, 248, 86, 180, 16, 235, 41, 112, 117, 245, 146, 138, 202, 205, 234, 174, 137, 21], topic: "std.vault.pay_fee", payload: {"amount": "1500"} }, Event { substate_id: Some("component_4e1f2a62b549f42ccc42571474bf8b6e593c84c088dac85841c6e90f0136092c"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [195, 218, 2, 130, 66, 17, 93, 178, 90, 224, 181, 190, 3, 160, 173, 248, 86, 180, 16, 235, 41, 112, 117, 245, 146, 138, 202, 205, 234, 174, 137, 21], topic: "Account.pay_fee", payload: {"amount": "1500"} }, Event { substate_id: Some("component_4e1f2a62b549f42ccc42571474bf8b6e593c84c088dac85841c6e90f0136092c"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [195, 218, 2, 130, 66, 17, 93, 178, 90, 224, 181, 190, 3, 160, 173, 248, 86, 180, 16, 235, 41, 112, 117, 245, 146, 138, 202, 205, 234, 174, 137, 21], topic: "std.component.created", payload: {"module_name": "Account"} }, Event { substate_id: Some("vault_4e1f2a62b549f42ccc42571474bf8b6e593c84c0da27e83e31d44124db3c383c"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [195, 218, 2, 130, 66, 17, 93, 178, 90, 224, 181, 190, 3, 160, 173, 248, 86, 180, 16, 235, 41, 112, 117, 245, 146, 138, 202, 205, 234, 174, 137, 21], topic: "std.vault.deposit", payload: {"amount": "1000000", "resource_address": "resource_0101010101010101010101010101010101010101010101010101010101010101", "resource_type": "Stealth"} }, Event { substate_id: Some("vault_0102030000000000000000000000000000000000000000000000000000000001"), template_address: [1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [195, 218, 2, 130, 66, 17, 93, 178, 90, 224, 181, 190, 3, 160, 173, 248, 86, 180, 16, 235, 41, 112, 117, 245, 146, 138, 202, 205, 234, 174, 137, 21], topic: "std.vault.withdraw", payload: {"amount": "1000000", "resource_address": "resource_0101010101010101010101010101010101010101010101010101010101010101", "resource_type": "Stealth"} }, Event { substate_id: Some("component_0102030000000000000000000000000000000000000000000000000000000000"), template_address: [1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [195, 218, 2, 130, 66, 17, 93, 178, 90, 224, 181, 190, 3, 160, 173, 248, 86, 180, 16, 235, 41, 112, 117, 245, 146, 138, 202, 205, 234, 174, 137, 21], topic: "XtrFaucet.take", payload: {"amount": "1000000", "signer": "48e0633d5dce09c65be603ce8ff09a16492c31c1f0c218747235308210c4b017"} }])
Scenario: Indexer GraphQL requests events over network substate indexing
✔ Given a network with registered validator VN and wallet daemon WALLET_D
✔ When I create an account ACC_1 via the wallet daemon WALLET_D with 1 XTR
✔ When I create an account ACC_2 via the wallet daemon WALLET_D with 1 XTR
✔ Then I wait for the indexer INDEXER to sync with the network
✘ When indexer INDEXER scans the network events for account ACC_1 with topics std.component.created,std.vault.pay_fee
Step failed:
Defined: tests/features/indexer.feature:78:5
Matched: integration_tests/tests/steps/indexer.rs:106:1
Step panicked. Captured output: Unexpected topic at index 1. Events emitted were {Account.pay_fee, std.component.created}. Expected topic std.vault.pay_fee (ALL [Event { substate_id: Some("vault_d4b7dbe606c2902714fa5772f3ea8ed43d9fcca3536cd6dcb9accb6948945a56"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [233, 242, 125, 8, 155, 169, 217, 66, 241, 161, 143, 208, 221, 94, 245, 192, 153, 172, 13, 205, 35, 163, 152, 129, 60, 246, 49, 161, 206, 178, 153, 220], topic: "std.vault.pay_fee", payload: {"amount": "1500"} }, Event { substate_id: Some("component_d4b7dbe606c2902714fa5772f3ea8ed43d9fcca39e5380e0e133afd0eb4d9f13"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [233, 242, 125, 8, 155, 169, 217, 66, 241, 161, 143, 208, 221, 94, 245, 192, 153, 172, 13, 205, 35, 163, 152, 129, 60, 246, 49, 161, 206, 178, 153, 220], topic: "Account.pay_fee", payload: {"amount": "1500"} }, Event { substate_id: Some("component_d4b7dbe606c2902714fa5772f3ea8ed43d9fcca39e5380e0e133afd0eb4d9f13"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [233, 242, 125, 8, 155, 169, 217, 66, 241, 161, 143, 208, 221, 94, 245, 192, 153, 172, 13, 205, 35, 163, 152, 129, 60, 246, 49, 161, 206, 178, 153, 220], topic: "std.component.created", payload: {"module_name": "Account"} }, Event { substate_id: Some("vault_d4b7dbe606c2902714fa5772f3ea8ed43d9fcca3536cd6dcb9accb6948945a56"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [233, 242, 125, 8, 155, 169, 217, 66, 241, 161, 143, 208, 221, 94, 245, 192, 153, 172, 13, 205, 35, 163, 152, 129, 60, 246, 49, 161, 206, 178, 153, 220], topic: "std.vault.deposit", payload: {"amount": "1000000", "resource_address": "resource_0101010101010101010101010101010101010101010101010101010101010101", "resource_type": "Stealth"} }, Event { substate_id: Some("vault_0102030000000000000000000000000000000000000000000000000000000001"), template_address: [1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [233, 242, 125, 8, 155, 169, 217, 66, 241, 161, 143, 208, 221, 94, 245, 192, 153, 172, 13, 205, 35, 163, 152, 129, 60, 246, 49, 161, 206, 178, 153, 220], topic: "std.vault.withdraw", payload: {"amount": "1000000", "resource_address": "resource_0101010101010101010101010101010101010101010101010101010101010101", "resource_type": "Stealth"} }, Event { substate_id: Some("component_0102030000000000000000000000000000000000000000000000000000000000"), template_address: [1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [233, 242, 125, 8, 155, 169, 217, 66, 241, 161, 143, 208, 221, 94, 245, 192, 153, 172, 13, 205, 35, 163, 152, 129, 60, 246, 49, 161, 206, 178, 153, 220], topic: "XtrFaucet.take", payload: {"amount": "1000000", "signer": "0421b3c06696dc57113abdebb2e0979dc453a28dfde5625d4635164f69e5e637"} }, Event { substate_id: Some("vault_4e1f2a62b549f42ccc42571474bf8b6e593c84c0da27e83e31d44124db3c383c"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [195, 218, 2, 130, 66, 17, 93, 178, 90, 224, 181, 190, 3, 160, 173, 248, 86, 180, 16, 235, 41, 112, 117, 245, 146, 138, 202, 205, 234, 174, 137, 21], topic: "std.vault.pay_fee", payload: {"amount": "1500"} }, Event { substate_id: Some("component_4e1f2a62b549f42ccc42571474bf8b6e593c84c088dac85841c6e90f0136092c"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [195, 218, 2, 130, 66, 17, 93, 178, 90, 224, 181, 190, 3, 160, 173, 248, 86, 180, 16, 235, 41, 112, 117, 245, 146, 138, 202, 205, 234, 174, 137, 21], topic: "Account.pay_fee", payload: {"amount": "1500"} }, Event { substate_id: Some("component_4e1f2a62b549f42ccc42571474bf8b6e593c84c088dac85841c6e90f0136092c"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [195, 218, 2, 130, 66, 17, 93, 178, 90, 224, 181, 190, 3, 160, 173, 248, 86, 180, 16, 235, 41, 112, 117, 245, 146, 138, 202, 205, 234, 174, 137, 21], topic: "std.component.created", payload: {"module_name": "Account"} }, Event { substate_id: Some("vault_4e1f2a62b549f42ccc42571474bf8b6e593c84c0da27e83e31d44124db3c383c"), template_address: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [195, 218, 2, 130, 66, 17, 93, 178, 90, 224, 181, 190, 3, 160, 173, 248, 86, 180, 16, 235, 41, 112, 117, 245, 146, 138, 202, 205, 234, 174, 137, 21], topic: "std.vault.deposit", payload: {"amount": "1000000", "resource_address": "resource_0101010101010101010101010101010101010101010101010101010101010101", "resource_type": "Stealth"} }, Event { substate_id: Some("vault_0102030000000000000000000000000000000000000000000000000000000001"), template_address: [1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [195, 218, 2, 130, 66, 17, 93, 178, 90, 224, 181, 190, 3, 160, 173, 248, 86, 180, 16, 235, 41, 112, 117, 245, 146, 138, 202, 205, 234, 174, 137, 21], topic: "std.vault.withdraw", payload: {"amount": "1000000", "resource_address": "resource_0101010101010101010101010101010101010101010101010101010101010101", "resource_type": "Stealth"} }, Event { substate_id: Some("component_0102030000000000000000000000000000000000000000000000000000000000"), template_address: [1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], tx_hash: [195, 218, 2, 130, 66, 17, 93, 178, 90, 224, 181, 190, 3, 160, 173, 248, 86, 180, 16, 235, 41, 112, 117, 245, 146, 138, 202, 205, 234, 174, 137, 21], topic: "XtrFaucet.take", payload: {"amount": "1000000", "signer": "48e0633d5dce09c65be603ce8ff09a16492c31c1f0c218747235308210c4b017"} }])
TariWorld {
base_nodes: [],
wallets: [],
validator_nodes: [],
indexers: [],
vn_seeds: [],
miners: [],
templates: [],
outputs: [],
http_server: None,
template_mock_server_port: None,
current_scenario_name: Some(
"Indexer GraphQL requests events over network substate indexing",
),
claim_proofs: [],
addresses: [],
num_databases_saved: 0,
wallet_accounts: [
"ACC_1",
"ACC_2",
],
wallet_daemons: [],
}
github-actions / Test Results (CI)
Scenario: Indexer GraphQL filtering and pagination of events: tests/features/indexer.feature:83:3 failed
artifacts/cucumber-test-results/cucumber-output-junit.xml [took 1m 10s]
Raw output
Step panicked. Captured output: publish_template error = Failed to compile package: /home/runner/work/tari-ootle/tari-ootle/integration_tests/src/templates/faucet
Scenario: Indexer GraphQL filtering and pagination of events
✔ Given a network with registered validator VN and wallet daemon WALLET_D
✔ When I create an account ACC via the wallet daemon WALLET_D with 2000000 XTR
✘ When wallet daemon WALLET_D publishes the template "faucet" using account ACC
Step failed:
Defined: tests/features/indexer.feature:88:5
Matched: integration_tests/tests/steps/validator_node.rs:175:1
Step panicked. Captured output: publish_template error = Failed to compile package: /home/runner/work/tari-ootle/tari-ootle/integration_tests/src/templates/faucet
TariWorld {
base_nodes: [],
wallets: [],
validator_nodes: [],
indexers: [],
vn_seeds: [],
miners: [],
templates: [],
outputs: [],
http_server: None,
template_mock_server_port: None,
current_scenario_name: Some(
"Indexer GraphQL filtering and pagination of events",
),
claim_proofs: [],
addresses: [],
num_databases_saved: 0,
wallet_accounts: [
"ACC",
],
wallet_daemons: [],
}
github-actions / Test Results (CI)
Scenario: New validator node registers and syncs: tests/features/state_sync.feature:8:3 failed
artifacts/cucumber-test-results/cucumber-output-junit.xml [took 1m 30s]
Raw output
Step panicked. Captured output: called `Result::unwrap()` on an `Err` value: RequestFailedWithStatus { code: 1000, message: "Application error: 1000: Application error: 'Transaction rejected: Fee transaction rejected: One or more inputs not found: Substate store error: Substate component_9a6c5dca9655445c7b013fe1b7e303d956cbb120343650f4f125995ddf367e5a:0 not found" }
Scenario: New validator node registers and syncs
✔ Given a network with registered validator VN and wallet daemon WALLET_D
✔ When I create an account ACC1 via the wallet daemon WALLET_D with 10000 XTR
✔ 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
✔ Given a validator node VN2 connected to base node BASE_NODE
✔ Given validator VN2 nodes connect to all other validators
✔ When indexer INDEXER connects to all other validators
✔ When validator node VN2 sends a registration transaction to base wallet MINOTARI_WALLET
✔ Then miner MINER mines to the next epoch
✔ Then the validator node VN2 is listed as registered
✔ Then the validator node VN has started epoch 4
✔ Then VN2 has scanned to at least height 40
✔ Then the validator node VN2 has started epoch 4
✘ When I create an account ACC1 via the wallet daemon WALLET_D with 2 XTR
Step failed:
Defined: tests/features/state_sync.feature:34:5
Matched: integration_tests/tests/steps/wallet_daemon.rs:186:1
Step panicked. Captured output: called `Result::unwrap()` on an `Err` value: RequestFailedWithStatus { code: 1000, message: "Application error: 1000: Application error: 'Transaction rejected: Fee transaction rejected: One or more inputs not found: Substate store error: Substate component_9a6c5dca9655445c7b013fe1b7e303d956cbb120343650f4f125995ddf367e5a:0 not found" }
TariWorld {
base_nodes: [],
wallets: [],
validator_nodes: [],
indexers: [],
vn_seeds: [],
miners: [],
templates: [],
outputs: [],
http_server: None,
template_mock_server_port: None,
current_scenario_name: Some(
"New validator node registers and syncs",
),
claim_proofs: [],
addresses: [],
num_databases_saved: 0,
wallet_accounts: [
"ACC1",
"UNUSED1",
"UNUSED2",
"UNUSED3",
],
wallet_daemons: [],
}
github-actions / Test Results (CI)
Scenario: Transfer tokens to account that does not previously exist: tests/features/transfer.feature:8:3 failed
artifacts/cucumber-test-results/cucumber-output-junit.xml [took 1m 10s]
Raw output
Step panicked. Captured output: publish_template error = Failed to compile package: /home/runner/work/tari-ootle/tari-ootle/integration_tests/src/templates/faucet
Scenario: Transfer tokens to account that does not previously exist
✔ Given a network with registered validator VN and wallet daemon WALLET_D
✔ When I create an account ACC via the wallet daemon WALLET_D with 2000000 XTR
✘ When wallet daemon WALLET_D publishes the template "faucet" using account ACC
Step failed:
Defined: tests/features/transfer.feature:13:5
Matched: integration_tests/tests/steps/validator_node.rs:175:1
Step panicked. Captured output: publish_template error = Failed to compile package: /home/runner/work/tari-ootle/tari-ootle/integration_tests/src/templates/faucet
TariWorld {
base_nodes: [],
wallets: [],
validator_nodes: [],
indexers: [],
vn_seeds: [],
miners: [],
templates: [],
outputs: [],
http_server: None,
template_mock_server_port: None,
current_scenario_name: Some(
"Transfer tokens to account that does not previously exist",
),
claim_proofs: [],
addresses: [],
num_databases_saved: 0,
wallet_accounts: [
"ACC",
],
wallet_daemons: [],
}
github-actions / Test Results (CI)
Scenario: Transfer tokens to existing account: tests/features/transfer.feature:62:3 failed
artifacts/cucumber-test-results/cucumber-output-junit.xml [took 1m 10s]
Raw output
Step panicked. Captured output: publish_template error = Failed to compile package: /home/runner/work/tari-ootle/tari-ootle/integration_tests/src/templates/faucet
Scenario: Transfer tokens to existing account
✔ Given a network with registered validator VN and wallet daemon WALLET_D
✔ When I create an account ACC via the wallet daemon WALLET_D with 2000000 XTR
✘ When wallet daemon WALLET_D publishes the template "faucet" using account ACC
Step failed:
Defined: tests/features/transfer.feature:67:5
Matched: integration_tests/tests/steps/validator_node.rs:175:1
Step panicked. Captured output: publish_template error = Failed to compile package: /home/runner/work/tari-ootle/tari-ootle/integration_tests/src/templates/faucet
TariWorld {
base_nodes: [],
wallets: [],
validator_nodes: [],
indexers: [],
vn_seeds: [],
miners: [],
templates: [],
outputs: [],
http_server: None,
template_mock_server_port: None,
current_scenario_name: Some(
"Transfer tokens to existing account",
),
claim_proofs: [],
addresses: [],
num_databases_saved: 0,
wallet_accounts: [
"ACC",
],
wallet_daemons: [],
}
github-actions / Test Results (CI)
Scenario: Create account and transfer faucets via wallet daemon: tests/features/wallet_daemon.feature:8:3 failed
artifacts/cucumber-test-results/cucumber-output-junit.xml [took 1m 10s]
Raw output
Step panicked. Captured output: publish_template error = Failed to compile package: /home/runner/work/tari-ootle/tari-ootle/integration_tests/src/templates/faucet
Scenario: Create account and transfer faucets via wallet daemon
✔ Given a network with registered validator VN and wallet daemon WALLET_D
✔ When I create an account ACC via the wallet daemon WALLET_D with 2 XTR
✘ When wallet daemon WALLET_D publishes the template "faucet" using account ACC
Step failed:
Defined: tests/features/wallet_daemon.feature:13:5
Matched: integration_tests/tests/steps/validator_node.rs:175:1
Step panicked. Captured output: publish_template error = Failed to compile package: /home/runner/work/tari-ootle/tari-ootle/integration_tests/src/templates/faucet
TariWorld {
base_nodes: [],
wallets: [],
validator_nodes: [],
indexers: [],
vn_seeds: [],
miners: [],
templates: [],
outputs: [],
http_server: None,
template_mock_server_port: None,
current_scenario_name: Some(
"Create account and transfer faucets via wallet daemon",
),
claim_proofs: [],
addresses: [],
num_databases_saved: 0,
wallet_accounts: [
"ACC",
],
wallet_daemons: [],
}
github-actions / Test Results (CI)
Scenario: Claim and transfer stealth assets via wallet daemon: tests/features/wallet_daemon.feature:54:3 failed
artifacts/cucumber-test-results/cucumber-output-junit.xml [took 1m 17s]
Raw output
Step panicked. Captured output: called `Result::unwrap()` on an `Err` value: Status { code: NotFound, message: "No output found for commitment 18e958ae945a853f38bde56ca45ac31f3e7ab088593d2ca6e4ca496197193072", metadata: MetadataMap { headers: {"content-type": "application/grpc", "date": "Mon, 20 Oct 2025 06:17:03 GMT"} }, source: None }
Scenario: Claim and transfer stealth assets via wallet daemon
✔ Given a network with registered validator VN and wallet daemon WALLET_D
✔ When I create an account ACCOUNT_1 via the wallet daemon WALLET_D with 10000 XTR
✔ When I create an account ACCOUNT_2 via the wallet daemon WALLET_D
✔ When I burn 1000T on wallet MINOTARI_WALLET to proof BURN_PROOF for wallet daemon WALLET_D
✔ Then there is 1 transaction in the mempool of BASE_NODE within 10 seconds
✔ When miner MINER mines 13 new blocks
✔ Then VN has scanned to at least height 40
✘ When I wait for proof BURN_PROOF to confirm on wallet MINOTARI_WALLET
Step failed:
Defined: tests/features/wallet_daemon.feature:68:5
Matched: integration_tests/tests/steps/wallet.rs:74:1
Step panicked. Captured output: called `Result::unwrap()` on an `Err` value: Status { code: NotFound, message: "No output found for commitment 18e958ae945a853f38bde56ca45ac31f3e7ab088593d2ca6e4ca496197193072", metadata: MetadataMap { headers: {"content-type": "application/grpc", "date": "Mon, 20 Oct 2025 06:17:03 GMT"} }, source: None }
TariWorld {
base_nodes: [],
wallets: [],
validator_nodes: [],
indexers: [],
vn_seeds: [],
miners: [],
templates: [],
outputs: [],
http_server: None,
template_mock_server_port: None,
current_scenario_name: Some(
"Claim and transfer stealth assets via wallet daemon",
),
claim_proofs: [],
addresses: [],
num_databases_saved: 0,
wallet_accounts: [
"ACCOUNT_1",
"ACCOUNT_2",
],
wallet_daemons: [],
}
Check notice on line 0 in .github
github-actions / Test Results (CI)
478 tests found
There are 478 tests, see "Raw output" for the full list of tests.
Raw output
Scenario: Claim and transfer stealth assets via wallet daemon: tests/features/wallet_daemon.feature:54:3
Scenario: Claim base layer burn funds with wallet daemon: tests/features/claim_burn.feature:9:3
Scenario: Claim validator fees: tests/features/claim_fees.feature:8:3
Scenario: Concurrent calls to the Counter template: tests/features/concurrency.feature:7:3
Scenario: Counter template registration and invocation multiple times: tests/features/counter.feature:28:3
Scenario: Counter template registration and invocation once: tests/features/counter.feature:8:3
Scenario: Create account and transfer faucets via wallet daemon: tests/features/wallet_daemon.feature:8:3
Scenario: Create resource and mint in one transaction: tests/features/nft.feature:61:3
Scenario: Double Claim base layer burn funds with wallet daemon. should fail: tests/features/claim_burn.feature:28:3
Scenario: EndEpoch command is used on epoch change: tests/features/epoch_change.feature:8:3
Scenario: Indexer GraphQL filtering and pagination of events: tests/features/indexer.feature:83:3
Scenario: Indexer GraphQL requests events over network substate indexing: tests/features/indexer.feature:69:3
Scenario: Indexer GraphQL requests work: tests/features/indexer.feature:59:3
Scenario: Leader failure with single committee: tests/features/leader_failure.feature:7:3
Scenario: Mint and transfer NFT: tests/features/wallet_daemon.feature:78:3
Scenario: Mint fungible tokens: tests/features/fungible.feature:8:3
Scenario: Mint, mutate and burn non fungible tokens: tests/features/nft.feature:8:3
Scenario: New validator node registers and syncs: tests/features/state_sync.feature:8:3
Scenario: Offline validator gets evicted: tests/features/eviction.feature:8:3
Scenario: Prevent double claim of validator fees: tests/features/claim_fees.feature:39:3
Scenario: Stealth transfer to account that does not previously exist: tests/features/transfer.feature:109:3
Scenario: Template registration and invocation in a 2-VN committee: tests/features/committee.feature:9:3
Scenario: Template registration and invocation in a 4-VN committee: tests/features/committee.feature:23:3
Scenario: Transactions with DOWN local substates are rejected: tests/features/substates.feature:8:3
Scenario: Transfer tokens to account that does not previously exist: tests/features/transfer.feature:8:3
Scenario: Transfer tokens to existing account: tests/features/transfer.feature:62:3
Scenario: Wallet daemon is able to connect to indexer: tests/features/indexer.feature:8:3
consensus_tests ‑ consensus::epoch_change
consensus_tests ‑ consensus::foreign_block_distribution
consensus_tests ‑ consensus::foreign_shard_group_decides_to_abort
consensus_tests ‑ consensus::multi_shard_propose_blocks_with_new_transactions_until_all_committed
consensus_tests ‑ consensus::multi_shard_single_transaction
consensus_tests ‑ consensus::multi_validator_propose_blocks_with_new_transactions_until_all_committed
consensus_tests ‑ consensus::multishard_inputs_from_previous_outputs
consensus_tests ‑ consensus::multishard_local_inputs_and_outputs_foreign_outputs
consensus_tests ‑ consensus::multishard_local_inputs_foreign_outputs
consensus_tests ‑ consensus::multishard_local_inputs_foreign_outputs_abort
consensus_tests ‑ consensus::multishard_output_conflict_abort
consensus_tests ‑ consensus::multishard_publish_template
consensus_tests ‑ consensus::multishard_unversioned_input_conflict
consensus_tests ‑ consensus::multishard_unversioned_input_conflict_delay_prepare
consensus_tests ‑ consensus::multishard_validator_fee_claim
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_shard_input_conflict
consensus_tests ‑ consensus::single_shard_inputs_from_previous_outputs
consensus_tests ‑ consensus::single_shard_unversioned_inputs
consensus_tests ‑ consensus::single_transaction
consensus_tests ‑ consensus::single_transaction_abort
consensus_tests ‑ consensus::single_transaction_multi_vn
consensus_tests ‑ dummy_blocks::dummy_blocks
consensus_tests ‑ dummy_blocks::last_matches_generated_using_real_data
consensus_tests ‑ eviction_proof::it_produces_a_summarized_header_that_hashes_to_the_original
consensus_tests ‑ leader_failure::multi_shard_node_goes_down
consensus_tests ‑ leader_failure::single_shard_neighbour_nodes_go_down
consensus_tests ‑ leader_failure::single_shard_node_goes_down
consensus_tests ‑ leader_failure::single_shard_node_goes_down_and_gets_evicted
consensus_tests ‑ state_tree::check_state_transitions
consensus_tests ‑ substate_store::it_allows_down_then_up
consensus_tests ‑ substate_store::it_allows_requesting_the_same_lock_within_one_transaction
consensus_tests ‑ substate_store::it_allows_substate_up_for_v0
consensus_tests ‑ substate_store::it_disallows_more_than_one_write_lock_non_local_only
consensus_tests ‑ substate_store::it_fails_if_previous_version_is_not_down
consensus_tests ‑ support::helpers::tests::random_substate_address_range::it_generates_a_random_address_in_shard_group
consensus_tests ‑ support::table::test::renders_rows_with_titles
consensus_tests ‑ support::table::test::renders_titles
libp2p-messaging ‑ behaviour::tests::cycle_once_works
state_store_tests ‑ block_diffs::block_diffs_rocksdb
state_store_tests ‑ blocks::basic_block_operations::basic_block_operations_rocksdb
state_store_tests ‑ blocks::block_parent_operations::block_parent_operations_rocksdb
state_store_tests ‑ blocks::block_query_operations::block_query_operations_rocksdb
state_store_tests ‑ foreign_parked_proposals::rocksdb
state_store_tests ‑ foreign_proposals::foreign_proposals_rocksdb
state_store_tests ‑ foreign_substate_pledges::foreign_substate_pledges_rocksdb
state_store_tests ‑ misc::miscellaneous_rocksdb
state_store_tests ‑ missing_transactions::missing_transactions_rocksdb
state_store_tests ‑ quorum_certificates::quorum_certificates_rocksdb
state_store_tests ‑ state_transitions::rocksdb
state_store_tests ‑ state_tree::state_tree_rocksdb
state_store_tests ‑ state_tree_diff::pending_state_tree_diff_rocksdb
state_store_tests ‑ substate_locks::rocksdb
state_store_tests ‑ substates::rocksdb
state_store_tests ‑ transactions::confirm_all_transitions::it_sets_pending_stage_to_stage_rocksdb
state_store_tests ‑ transactions::transaction_execution_operations::transaction_execution_operations_rocksdb
state_store_tests ‑ transactions::transaction_operations::transaction_operations_rocksdb
tari_bor ‑ json_encoding::tests::decode_encode
tari_bor ‑ tag::tests::decoding
tari_bor ‑ tag::tests::encoding
tari_consensus ‑ hotstuff::block_change_set::tests::check_max_mem_usage
tari_consensus ‑ hotstuff::commit_proofs::tests::it_hashes_the_header_identically_to_sidechain_header
tari_engine ‑ runtime::workspace::tests::tuples
tari_engine ‑ wasm::version::tests::it_accepts_compatible_versions
tari_engine ‑ wasm::version::tests::it_rejects_incompatible_versions
tari_engine::access_rules ‑ component_access_rules::it_allows_owner_to_update_component_access_rules
tari_engine::access_rules ‑ component_access_rules::it_prevents_access_rule_modification_if_owner_is_none
tari_engine::access_rules ‑ component_access_rules::it_restricts_component_methods
tari_engine::access_rules ‑ resource_access_rules::it_allows_access_for_proofs_by_amount
tari_engine::access_rules ‑ resource_access_rules::it_allows_resource_access_with_badge_then_recall
tari_engine::access_rules ‑ resource_access_rules::it_allows_resource_actions_if_auth_hook_passes
tari_engine::access_rules ‑ resource_access_rules::it_creates_a_proof_from_bucket
tari_engine::access_rules ‑ resource_access_rules::it_denies_actions_on_resource
tari_engine::access_rules ‑ resource_access_rules::it_denies_recall_for_owner
tari_engine::access_rules ‑ resource_access_rules::it_denies_resource_actions_if_auth_hook_fails
tari_engine::access_rules ‑ resource_access_rules::it_disallows_hook_that_attempts_mutable_call_to_another_component_in_the_transaction
tari_engine::access_rules ‑ resource_access_rules::it_disallows_hook_that_attempts_mutable_call_to_caller
tari_engine::access_rules ‑ resource_access_rules::it_disallows_hook_that_writes_to_caller_component
tari_engine::access_rules ‑ resource_access_rules::it_fails_if_auth_hook_is_invalid
tari_engine::access_rules ‑ resource_access_rules::it_locks_resources_used_in_proofs
tari_engine::access_rules ‑ resource_access_rules::it_permits_cross_template_calls_using_proofs
tari_engine::access_rules ‑ resource_access_rules::it_restricts_resource_actions_to_component
tari_engine::account ‑ attempt_to_overwrite_account
tari_engine::account ‑ basic_faucet_transfer
tari_engine::account ‑ custom_access_rules
tari_engine::account ‑ gasless
tari_engine::account ‑ withdraw_from_account_prevented
tari_engine::address_allocation ‑ it_allocates_addresses_in_template_code
tari_engine::address_allocation ‑ it_allocates_an_address_using_instructions
tari_engine::address_allocation ‑ it_allows_calls_to_component_using_the_allocated_address
tari_engine::address_allocation ‑ it_fails_if_address_allocation_is_not_used
tari_engine::address_allocation ‑ it_fails_if_instruction_allocated_addresses_are_not_used
tari_engine::airdrop ‑ airdrop
tari_engine::asserts ‑ it_fails_with_invalid_amount
tari_engine::asserts ‑ it_fails_with_invalid_bucket
tari_engine::asserts ‑ it_fails_with_invalid_resource
tari_engine::asserts ‑ it_fails_with_invalid_workspace_key
tari_engine::asserts ‑ successful_assert
tari_engine::burn ‑ it_burns_all_resource_types
tari_engine::composability ‑ it_allows_function_to_function_calls
tari_engine::composability ‑ it_allows_function_to_method_calls
tari_engine::composability ‑ it_allows_method_to_function_calls
tari_engine::composability ‑ it_allows_method_to_method_calls
tari_engine::composability ‑ it_allows_multiple_recursion_levels
tari_engine::composability ‑ it_does_not_propagate_permissions
tari_engine::composability ‑ it_fails_on_invalid_calls
tari_engine::composability ‑ it_fails_when_surpassing_recursion_limit
tari_engine::confidential ‑ attempt_to_reveal_with_unbalanced_proof
tari_engine::confidential ‑ mint_and_transfer_revealed
tari_engine::confidential ‑ mint_initial_commitment
tari_engine::confidential ‑ mint_more_later
tari_engine::confidential ‑ mint_revealed_with_invalid_proof
tari_engine::confidential ‑ mint_with_view_key
tari_engine::confidential ‑ multi_commitment_join
tari_engine::confidential ‑ reveal_confidential_and_transfer
tari_engine::confidential ‑ transfer_confidential_amounts_between_accounts
tari_engine::confidential ‑ transfer_confidential_fails_with_invalid_balance
tari_engine::events ‑ basic_emit_event
tari_engine::events ‑ builtin_vault_events
tari_engine::events ‑ cannot_use_standard_topic
tari_engine::fees ‑ another_account_pays_partially_for_fees
tari_engine::fees ‑ dangling_bucket_pay_fees
tari_engine::fees ‑ deducts_fees_from_payments_and_refunds_the_rest
tari_engine::fees ‑ deducts_fees_when_transaction_fails
tari_engine::fees ‑ deposit_from_faucet_then_pay
tari_engine::fees ‑ fail_partial_paid_fees
tari_engine::fees ‑ fail_pay_less_fees_than_fee_transaction
tari_engine::fees ‑ fail_pay_too_little_no_fee_instruction
tari_engine::fees ‑ failed_fee_transaction
tari_engine::fees ‑ success_pay_fee_in_main_instructions
tari_engine::freeze ‑ it_freezes_vaults_containing_a_freezable_resource
tari_engine::fungible ‑ it_does_not_overflow_when_minting_a_huge_initial_supply
tari_engine::fungible ‑ it_does_not_overflow_when_minting_more_then_amount_max_confidential_tokens
tari_engine::fungible ‑ it_does_not_overflow_when_minting_more_then_amount_max_fungible_tokens
tari_engine::limits ‑ practical_limit
tari_engine::no_std ‑ it_compiles_when_using_no_std
tari_engine::publish_template ‑ publish_template_invalid_binary
tari_engine::publish_template ‑ publish_template_success
tari_engine::publish_template ‑ publish_template_too_big_binary
tari_engine::recall ‑ it_recalls_all_resource_types
tari_engine::reentrancy ‑ it_allows_multiple_immutable_access_to_component
tari_engine::reentrancy ‑ it_prevents_multiple_mutable_access_to_component
tari_engine::reentrancy ‑ it_prevents_read_access_to_mutating_component
tari_engine::reentrancy ‑ it_prevents_reentrant_withdraw
tari_engine::resource ‑ confidential_join
tari_engine::resource ‑ fungible_join
tari_engine::resource ‑ non_fungible_join
tari_engine::shenanigans ‑ it_disallows_calls_on_vaults_that_are_not_owned_by_current_component
tari_engine::shenanigans ‑ it_disallows_minting_different_resource_type
tari_engine::shenanigans ‑ it_disallows_vault_access_if_vault_is_not_owned
tari_engine::shenanigans ‑ it_disallows_withdraws_from_vaults_outside_of_component_context
tari_engine::shenanigans ‑ it_disallows_withdraws_from_vaults_outside_of_owning_component
tari_engine::shenanigans ‑ it_does_not_bring_non_owned_vault_id_into_scope
tari_engine::shenanigans ‑ it_prevents_access_to_out_of_scope_component
tari_engine::shenanigans ‑ it_prevents_access_to_vault_id_in_component_context
tari_engine::shenanigans ‑ it_rejects_dangling_resources
tari_engine::shenanigans ‑ it_rejects_dangling_vault_that_has_been_returned
tari_engine::shenanigans ‑ it_rejects_dangling_vaults_in_component
tari_engine::shenanigans ‑ it_rejects_dangling_vaults_in_constructor
tari_engine::shenanigans ‑ it_rejects_double_ownership_of_vault
tari_engine::shenanigans ‑ it_rejects_references_to_buckets_that_arent_in_scope
tari_engine::shenanigans ‑ it_rejects_unknown_substate_addresses
tari_engine::signature ‑ bad_signature
tari_engine::signature ‑ check_signature_api
tari_engine::signature ‑ claim_with_valid_signature
tari_engine::signature ‑ multi_claim
tari_engine::stealth ‑ basic_transfer
tari_engine::stealth ‑ burn_then_attempt_spend
tari_engine::stealth ‑ freeze_then_attempt_spend
tari_engine::stealth ‑ many_outputs_in_one_transfer
tari_engine::stealth ‑ mint_initial_supply
tari_engine::stealth ‑ mint_more_later
tari_engine::stealth ‑ mint_with_view_key
tari_engine::stealth ‑ programmatic_transfer
tari_engine::stealth ‑ transfer_fails_if_tx_signed_by_wrong_signer
tari_engine::stealth ‑ transfer_invalid_balance_in_statement
tari_engine::stealth ‑ transfer_invalid_ownership_proof
tari_engine::stealth ‑ transfer_invalid_range_proof_in_statement
tari_engine::stealth ‑ transfer_revealed_between_accounts
tari_engine::stealth ‑ transfer_with_revealed_outputs
tari_engine::tariswap ‑ tariswap
tari_engine::test ‑ basic_nft::burn_nft
tari_engine::test ‑ basic_nft::change_nft_mutable_data
tari_engine::test ‑ basic_nft::create_resource_mint_and_deposit
tari_engine::test ‑ basic_nft::get_non_fungibles_from_containers
tari_engine::test ‑ basic_nft::mint_specific_id
tari_engine::test ‑ consensus::current_epoch
tari_engine::test ‑ emoji_id::mint_emoji_ids
tari_engine::test ‑ errors::invalid_args
tari_engine::test ‑ errors::panic
tari_engine::test ‑ fungible::fungible_mint_and_burn
tari_engine::test ‑ state_create_multiple_in_one_call
tari_engine::test ‑ test_buggy_template
tari_engine::test ‑ test_builtin_templates
tari_engine::test ‑ test_caller_context
tari_engine::test ‑ test_composed
tari_engine::test ‑ test_engine_errors
tari_engine::test ‑ test_errors_on_infinite_loop
tari_engine::test ‑ test_get_template_address
tari_engine::test ‑ test_hello_world
tari_engine::test ‑ test_private_function
tari_engine::test ‑ test_random
tari_engine::test ‑ test_state
tari_engine::test ‑ test_tuples
tari_engine::test ‑ tickets::buy_and_redeem_ticket
tari_engine_types ‑ crypto::elgamal::tests::brute_force_balance::it_brute_forces_a_batch
tari_engine_types ‑ crypto::elgamal::tests::brute_force_balance::it_finds_the_value
tari_engine_types ‑ crypto::elgamal::tests::brute_force_balance::it_returns_none_if_the_value_out_of_range
tari_engine_types ‑ crypto::elgamal::tests::brute_force_balance::it_returns_the_value_equal_to_max_value
tari_engine_types ‑ crypto::helpers::tests::endianness
tari_engine_types ‑ crypto::helpers::tests::homomorphic
tari_engine_types ‑ crypto::helpers::tests::negative
tari_engine_types ‑ hash::tests::serialize_deserialize
tari_engine_types ‑ id_provider::tests::get_random_bytes
tari_engine_types ‑ id_provider::tests::it_fails_if_generating_more_ids_than_the_max
tari_engine_types ‑ indexed_value::tests::it_diffs_two_indexed_values
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_cbor
tari_engine_types ‑ serde_with::cbor_value::tests::decode_encode_json
tari_engine_types ‑ serde_with::hex::tests::test_serialize
tari_engine_types ‑ stealth::value_proof::tests::it_fails_if_the_value_differs
tari_engine_types ‑ stealth::value_proof::tests::it_proves_knowledge_of_the_value
tari_engine_types ‑ substate::tests::substate_id_parse::it_parses_a_display_string
tari_engine_types ‑ substate::tests::substate_id_parse::it_parses_valid_substate_ids
tari_engine_types ‑ substate_serde::tests::encoding_and_decoding
tari_epoch_oracles ‑ configured::epoch_ticker::tests::it_ticks_according_to_interval
tari_epoch_oracles ‑ hybrid::watch_ticker::tests::it_picks_up_ticks
tari_ootle_address ‑ ootle_address::tests::it_decodes_from_bech32
tari_ootle_address ‑ ootle_address::tests::it_encodes_and_decodes_from_bytes
tari_ootle_address ‑ ootle_address::tests::it_encodes_to_bech32
tari_ootle_address ‑ ootle_address::tests::it_parses_from_str
tari_ootle_address ‑ ootle_address::tests::serde_tests::it_serializes_to_bytes
tari_ootle_address ‑ ootle_address::tests::serde_tests::it_serializes_to_json
tari_ootle_app_utilities ‑ seed_peer::tests::it_fails_to_parse_with_invalid_public_key
tari_ootle_app_utilities ‑ seed_peer::tests::it_parses_ipv6
tari_ootle_app_utilities ‑ seed_peer::tests::it_parses_with_public_key
tari_ootle_app_utilities ‑ seed_peer::tests::it_parses_without_public_key
tari_ootle_common_types ‑ committee::tests::select_n_starting_from::it_does_not_panic_empty_committee
tari_ootle_common_types ‑ committee::tests::select_n_starting_from::it_selects_members_wrapping_around
tari_ootle_common_types ‑ committee::tests::select_n_starting_from::it_wraps_around_once
tari_ootle_common_types ‑ committee::tests::select_n_starting_from::it_wraps_the_start_index_around
tari_ootle_common_types ‑ engine_signature::tests::it_verifies_a_valid_signature
tari_ootle_common_types ‑ fee_pool::tests::it_creates_a_pool_address_that_naturally_falls_in_the_shard
tari_ootle_common_types ‑ lock_intent::tests::it_allows_read_lock_if_write_lock
tari_ootle_common_types ‑ network::test::network_bytes
tari_ootle_common_types ‑ network::test::network_from_byte
tari_ootle_common_types ‑ network::test::network_from_str
tari_ootle_common_types ‑ num_preshards::tests::it_calculates_all_shard_groups
tari_ootle_common_types ‑ num_preshards::tests::total_shard_group_lengths_equal_num_preshards
tari_ootle_common_types ‑ peer_address::tests::check_conversions
tari_ootle_common_types ‑ peer_address::tests::zero
tari_ootle_common_types ‑ shard::test::committee_is_properly_computed
tari_ootle_common_types ‑ shard_group::tests::all_shards
tari_ootle_common_types ‑ shard_group::tests::contains_or_global_works_correctly
tari_ootle_common_types ‑ shard_group::tests::encode_decode
tari_ootle_common_types ‑ shard_group::tests::intersection::it_calculates_the_intersection_of_overlapping_shard_groups
tari_ootle_common_types ‑ shard_group::tests::intersection::it_returns_none_if_shard_groups_do_not_overlap
tari_ootle_common_types ‑ shard_group::tests::to_string_and_parsing
tari_ootle_common_types ‑ shard_group::tests::to_substate_address_range
tari_ootle_common_types ‑ shard_state_versions::tests::it_applies_a_bitmap_to_increment_versions
tari_ootle_common_types ‑ shard_state_versions::tests::it_deserializes_if_serialized_vec_is_within_bounds
tari_ootle_common_types ‑ shard_state_versions::tests::it_errors_if_more_then_max_shards
tari_ootle_common_types ‑ shard_state_versions::tests::it_errors_if_serialized_vec_is_empty
tari_ootle_common_types ‑ shard_state_versions::tests::it_errors_if_serialized_vec_is_too_large
tari_ootle_common_types ‑ shard_state_versions::tests::it_gets_by_index
tari_ootle_common_types ‑ shard_state_versions::tests::it_gets_by_shard
tari_ootle_common_types ‑ substate_address::tests::max_committees
tari_ootle_common_types ‑ substate_address::tests::shard_group_to_substate_address_range::it_works
tari_ootle_common_types ‑ substate_address::tests::substate_addresses_to_from_u256_endianness_matches
tari_ootle_common_types ‑ substate_address::tests::to_committee_shard_and_shard_range_match
tari_ootle_common_types ‑ substate_address::tests::to_shard
tari_ootle_common_types ‑ substate_address::tests::to_shard_group::it_matches_num_preshard_all_shard_iter
tari_ootle_common_types ‑ substate_address::tests::to_shard_group::it_returns_the_correct_shard_group
tari_ootle_common_types ‑ substate_address::tests::to_shard_group::it_returns_the_correct_shard_group_for_odd_num_committees
tari_ootle_common_types ‑ substate_address::tests::to_shard_group::it_returns_the_correct_shard_group_generic
tari_ootle_common_types ‑ uint::tests::u256_one
tari_ootle_common_types ‑ versioned_substate_id::tests::it_hashes_identically_to_a_substate_id
tari_ootle_storage ‑ consensus_models::block_pledges::tests::basic
tari_ootle_storage ‑ consensus_models::command::tests::ordering
tari_ootle_storage ‑ consensus_models::evidence::tests::it_merges_two_evidences_together
tari_ootle_storage ‑ consensus_models::leader_fee::tests::it_calculates_the_correct_leader_fee_and_burn
tari_ootle_storage ‑ consensus_models::transaction_pool::tests::calculate_leader_fee::it_calculates_the_correct_leader_fee
tari_ootle_storage ‑ consensus_models::transaction_pool::tests::calculate_leader_fee::simple_fuzz
tari_ootle_storage ‑ consensus_models::transaction_pool::tests::ordering::it_is_ordered_correctly
tari_ootle_storage_sqlite::global_db ‑ change_committee_shard_group
tari_ootle_storage_sqlite::global_db ‑ insert_and_get_within_epoch
tari_ootle_wallet_cli ‑ table::test::renders_rows_with_titles
tari_ootle_wallet_cli ‑ table::test::renders_titles
tari_ootle_wallet_crypto ‑ confidential::tests::it_is_invalid_if_minimum_value_changed
tari_ootle_wallet_crypto ‑ confidential::tests::it_is_valid_if_proof_is_valid
tari_ootle_wallet_crypto ‑ encrypted_data::tests::it_always_returns_a_none_memo_if_skip_memo_is_true
tari_ootle_wallet_crypto ‑ encrypted_data::tests::it_encrypts_and_decrypts
tari_ootle_wallet_crypto ‑ encrypted_data::tests::it_encrypts_and_decrypts_with_memo
tari_ootle_wallet_crypto ‑ encryption::tests::it_encrypts_and_decrypts
tari_ootle_wallet_crypto ‑ encryption::tests::it_fails_for_corrupted_payload_data
tari_ootle_wallet_crypto ‑ encryption::tests::it_fails_for_invalid_checksum
tari_ootle_wallet_crypto ‑ encryption::tests::it_fails_for_invalid_length
tari_ootle_wallet_crypto ‑ encryption::tests::it_fails_for_invalid_version
tari_ootle_wallet_crypto ‑ kdfs::tests::it_does_not_produce_the_same_secret_when_switching_params
tari_ootle_wallet_crypto ‑ kdfs::tests::it_generates_the_correct_private_stealth_address
tari_ootle_wallet_crypto ‑ memo::tests::it_borsh_encodes_to_max_bytes
tari_ootle_wallet_crypto ‑ memo::tests::it_encodes_and_decodes
tari_ootle_wallet_crypto ‑ memo::tests::it_fails_to_decode_if_length_is_too_big
tari_ootle_wallet_crypto ‑ memo::tests::it_fails_to_decode_if_length_mismatches
tari_ootle_wallet_crypto ‑ memo::tests::it_falls_back_to_bytes_with_unknown_variants
tari_ootle_wallet_crypto ‑ memo::tests::it_returns_none_if_max_bytes_len_exceeded
tari_ootle_wallet_crypto ‑ stealth::tests::it_is_invalid_if_minimum_value_changed
tari_ootle_wallet_crypto ‑ stealth::tests::it_is_valid_if_proof_is_valid
tari_ootle_wallet_crypto ‑ value_lookup::io_reader_value_lookup::tests::it_reads_from_the_data_file_until_end
tari_ootle_wallet_crypto ‑ value_lookup::io_reader_value_lookup::tests::it_reads_non_sequential_values
tari_ootle_wallet_crypto ‑ value_lookup::io_reader_value_lookup::tests::it_reads_the_header_correctly
tari_ootle_wallet_crypto::stealth_transfer_statement ‑ it_create_a_valid_revealed_only_proof
tari_ootle_wallet_crypto::stealth_transfer_statement ‑ stealth_tests::it_creates_a_valid_statement
tari_ootle_wallet_crypto::stealth_transfer_statement ‑ stealth_tests::it_creates_a_valid_statement_with_revealed
tari_ootle_wallet_crypto::stealth_transfer_statement ‑ stealth_tests::it_creates_a_valid_statement_with_revealed_only
tari_ootle_wallet_crypto::stealth_transfer_statement ‑ stealth_tests::it_errors_for_noop_transfer
tari_ootle_wallet_crypto::stealth_transfer_statement ‑ stealth_tests::it_fails_to_validate_if_outputs_are_replaced
tari_ootle_wallet_crypto::viewable_balance_proof ‑ it_allows_no_balance_proof_for_no_view_key
tari_ootle_wallet_crypto::viewable_balance_proof ‑ it_errors_no_balance_proof_with_view_key
tari_ootle_wallet_crypto::viewable_balance_proof ‑ it_errors_with_balance_proof_and_no_view_key
tari_ootle_wallet_crypto::viewable_balance_proof ‑ it_generates_a_valid_proof
tari_ootle_wallet_crypto::viewable_balance_proof ‑ serialize_deserialize
tari_ootle_wallet_sdk::base_layer_compat ‑ memo_is_compatible_with_bl_memo_field
tari_ootle_wallet_sdk::confidential_output_api ‑ outputs_locked_and_finalized
tari_ootle_wallet_sdk::confidential_output_api ‑ outputs_locked_and_released
tari_ootle_wallet_sdk::crypto_api ‑ encrypted_data::it_derives_the_same_encrypted_data_key_for_sender_and_recipient
tari_ootle_wallet_sdk::crypto_api ‑ encrypted_data::it_encrypts_then_decrypts
tari_ootle_wallet_sdk::crypto_api ‑ stealth_address::it_does_not_produce_the_same_secret_when_switching_params
tari_ootle_wallet_sdk::crypto_api ‑ stealth_address::it_generates_the_correct_private_stealth_address
tari_ootle_wallet_sdk::crypto_api ‑ utxo_tag::it_generates_the_same_tag_on_the_sender_and_recipient
tari_ootle_wallet_sdk::key_manager ‑ it_generates_new_account_addresses
tari_ootle_wallet_storage_sqlite::accounts ‑ update_account
tari_ootle_wallet_storage_sqlite::config ‑ get_and_set_value
tari_ootle_wallet_storage_sqlite::key_manager_state ‑ get_and_set_branch_index
tari_ootle_wallet_storage_sqlite::substates ‑ get_and_insert_substates
tari_ootle_wallet_storage_sqlite::transaction ‑ get_and_insert_transaction
tari_rpc_framework ‑ body::test::single_body
tari_rpc_framework ‑ body::test::streaming_body
tari_rpc_framework ‑ bounded_executor::test::spawn
tari_rpc_framework ‑ status::test::rpc_status_code_conversions
tari_rpc_framework ‑ status::test::rpc_status_or_optional
tari_state_store_rocksdb ‑ codecs::small_bytes::tests::from_slices
tari_state_store_rocksdb ‑ codecs::small_bytes::tests::heap_vs_stack
tari_state_store_rocksdb ‑ codecs::state_tree::tests::encode_decode
tari_state_store_rocksdb ‑ codecs::state_tree::tests::smoke
tari_state_store_rocksdb ‑ codecs::substate_id::tests::check_with_prefix
tari_state_store_rocksdb ‑ codecs::substate_id::tests::encode_decode
tari_state_store_rocksdb ‑ codecs::versioned::tests::default_codec_allows_updates_to_versioned_type
tari_state_store_rocksdb ‑ tests::it_iterates_over_epoch_heights_ordering
tari_state_store_rocksdb ‑ tests::it_iterates_using_the_prefix
tari_state_store_rocksdb ‑ tests::it_puts_and_retrieves
tari_state_tree::test ‑ hash_allows_putting_in_same_version
tari_state_tree::test ‑ hash_computed_consistently_after_adding_higher_tier_sibling
tari_state_tree::test ‑ hash_computed_consistently_after_higher_tier_leafs_deleted
tari_state_tree::test ‑ hash_differs_when_states_only_differ_by_node_key
tari_state_tree::test ‑ hash_differs_when_states_only_differ_by_value
tari_state_tree::test ‑ hash_of_next_version_differs_when_entry_added
tari_state_tree::test ‑ hash_of_next_version_differs_when_entry_removed
tari_state_tree::test ‑ hash_of_next_version_differs_when_value_changed
tari_state_tree::test ‑ hash_of_next_version_same_when_write_empty
tari_state_tree::test ‑ hash_of_next_version_same_when_write_repeated
tari_state_tree::test ‑ hash_returns_to_same_when_previous_state_restored
tari_state_tree::test ‑ proofs
tari_state_tree::test ‑ records_stale_tree_node_keys
tari_state_tree::test ‑ serialized_keys_are_strictly_increasing
tari_state_tree::test ‑ supports_empty_state
tari_swarm ‑ protocol_version::tests::it_parses_correctly
tari_template_builtin::nft_faucet ‑ basic_nft_mint
tari_template_builtin::nft_faucet ‑ mint_multiple_times
tari_template_lib ‑ args::freeze_flags::tests::it_iterates
tari_template_lib ‑ args::freeze_flags::tests::it_unions_bits
tari_template_lib ‑ args::freeze_flags::tests::it_validates_if_all_flags_are_known
tari_template_lib ‑ args::result::tests::unit_decode
tari_template_lib ‑ auth::access_rules::tests::it_builds_correct_access_rules
tari_template_lib ‑ component::instance::tests::it_serializes_as_a_component_address
tari_template_lib ‑ models::binary_tag::tests::from_and_as_u64_parity
tari_template_lib ‑ models::metadata::tests::metadata_macro
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::canonical_string::it_parses_a_display_string
tari_template_lib ‑ models::non_fungible::tests::non_fungible_address_string::it_parses_valid_strings
tari_template_lib ‑ models::non_fungible::tests::non_fungible_address_string::it_rejects_invalid_strings
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_lib ‑ models::utxo::tests::it_parses_from_strings
tari_template_lib_types ‑ amount::amount::tests::basic_arithmetic
tari_template_lib_types ‑ amount::amount::tests::can_de_serialize_using_cbor
tari_template_lib_types ‑ amount::amount::tests::can_serialize
tari_template_lib_types ‑ amount::amount::tests::checked_arithmetic
tari_template_lib_types ‑ amount::amount::tests::consts
tari_template_lib_types ‑ amount::amount::tests::fmt_decimals
tari_template_lib_types ‑ amount::amount::tests::to_from_str
tari_template_lib_types ‑ amount::amount::tests::to_le_bytes
tari_template_lib_types ‑ amount::amount::tests::u64_ord
tari_template_lib_types ‑ amount::public_macros::tests::consts
tari_template_lib_types ‑ amount::serde::tests::bincode_encoding_decoding
tari_template_lib_types ‑ amount::serde::tests::cbor_encoding_decoding
tari_template_lib_types ‑ amount::serde::tests::json_encoding_decoding
tari_template_lib_types ‑ crypto::commitment_signature::tests::to_and_from_bytes
tari_template_lib_types ‑ crypto::ristretto::tests::borsh_tests::matches_tari_crypto_impl
tari_template_lib_types ‑ crypto::ristretto::tests::serialize_deserialize_bor
tari_template_lib_types ‑ crypto::schnorr::tests::to_and_from_bytes
tari_template_lib_types ‑ hash::tests::serialize_deserialize
tari_template_lib_types ‑ hex::tests::it_formats_as_hex
tari_template_lib_types ‑ max_bytes::tests::new_checked::it_returns_none_if_data_gt_size
tari_template_lib_types ‑ max_bytes::tests::new_checked::it_returns_some_if_data_le_size
tari_template_lib_types ‑ max_bytes::tests::serde_impl::it_deserializes_and_serializes_human_readable
tari_template_lib_types ‑ max_bytes::tests::serde_impl::it_fails_to_deserialize_if_length_is_too_large
tari_template_lib_types ‑ max_bytes::tests::serde_impl::it_serializes_and_deserializes_as_bytes
tari_template_lib_types ‑ max_string::tests::new_checked::it_returns_none_if_data_gt_size
tari_template_lib_types ‑ max_string::tests::new_checked::it_returns_some_if_data_le_size
tari_template_lib_types ‑ max_string::tests::serde_impl::it_fails_to_deserialize_if_length_is_too_large
tari_template_lib_types ‑ max_string::tests::serde_impl::it_serializes_and_deserializes_as_string
tari_template_lib_types ‑ serde_helpers::tests::decode_encode_json
tari_template_lib_types ‑ serde_helpers::tests::encode_decode_cbor
tari_template_macros ‑ template::definition::tests::test_codegen
tari_transaction ‑ args::tests::args_macro
tari_transaction ‑ args::tests::decode_encode_binary
tari_transaction ‑ args::tests::decode_encode_json
tari_transaction ‑ builder::named_args::tests::args_macro
tari_transaction ‑ builder::tests::it_converts_workspace_names_to_ids
tari_transaction ‑ special_json_arg_syntax::tests::convert_json_to_arg::it_parses_literal_json
tari_transaction ‑ special_json_arg_syntax::tests::convert_json_to_arg::it_parses_workspace_json
tari_transaction ‑ special_json_arg_syntax::tests::it_errors_if_amount_cast_is_incorrect
tari_transaction ‑ special_json_arg_syntax::tests::it_parses_addresses
tari_transaction ‑ special_json_arg_syntax::tests::it_parses_amounts
tari_transaction ‑ special_json_arg_syntax::tests::it_parses_args_into_bor
tari_transaction ‑ special_json_arg_syntax::tests::it_parses_integers
tari_transaction ‑ special_json_arg_syntax::tests::it_parses_template_addresses
tari_transaction ‑ special_json_arg_syntax::tests::it_parses_workspace_references
tari_transaction ‑ special_json_arg_syntax::tests::it_returns_string_lit_if_string_or_unknown
tari_transaction ‑ special_json_arg_syntax::tests::struct_test
tari_transaction ‑ transaction::tests::it_correctly_signs_and_verifies
tari_transaction ‑ transaction::tests::it_encodes_and_decodes_without_errors
tari_transaction ‑ v1::instruction::tests::decode_encode
tari_transaction_manifest ‑ value::tests::it_parses_address_strings
tari_transaction_manifest::parser ‑ manifest_smoke_test
tari_validator_node ‑ tests::preload_crypto_services_does_not_panic
tari_validator_node ‑ transaction_validators::dry_run::tests::dry_run_tx_not_allowed
tari_validator_node ‑ transaction_validators::dry_run::tests::non_dry_run_tx_allowed
tari_validator_node ‑ transaction_validators::network::tests::network_mismatch
tari_validator_node ‑ transaction_validators::network::tests::network_ok
tari_validator_node ‑ transaction_validators::network::tests::unknown_network
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