From a95911f150017ac7ad33f4507ed4af8824980fb2 Mon Sep 17 00:00:00 2001 From: MujkicA Date: Tue, 23 Jan 2024 14:52:49 +0100 Subject: [PATCH 1/3] add test for trig never --- packages/fuels/tests/providers.rs | 33 +++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/packages/fuels/tests/providers.rs b/packages/fuels/tests/providers.rs index d59917ef9..f1e4178b0 100644 --- a/packages/fuels/tests/providers.rs +++ b/packages/fuels/tests/providers.rs @@ -15,6 +15,7 @@ use fuels::{ Bits256, }, }; +use fuels_core::types::tx_status::TxStatus; use rand::Rng; use tai64::Tai64; @@ -985,3 +986,35 @@ async fn test_build_with_provider() -> Result<()> { Ok(()) } + +#[tokio::test] +async fn can_produce_blocks_with_trig_never() -> Result<()> { + let config = Config { + block_production: Trigger::Never, + ..Config::default() + }; + let wallets = + launch_custom_provider_and_get_wallets(WalletsConfig::default(), Some(config), None) + .await?; + let wallet = &wallets[0]; + let provider = wallet.try_provider()?; + + let inputs = wallet + .get_asset_inputs_for_amount(BASE_ASSET_ID, 100) + .await?; + let outputs = + wallet.get_asset_outputs_for_amount(&Bech32Address::default(), BASE_ASSET_ID, 100); + + let mut tb = ScriptTransactionBuilder::prepare_transfer(inputs, outputs, TxPolicies::default()); + tb.add_signer(wallet.clone())?; + let tx = tb.build(&provider).await?; + let tx_id = tx.id(provider.chain_id()); + + provider.send_transaction(tx).await?; + provider.produce_blocks(1, None).await?; + + let status = provider.tx_status(&tx_id).await?; + assert!(matches!(status, TxStatus::Success { .. })); + + Ok(()) +} From 714b1f42d676502f5c9c6cdad60e6d44fe9a1696 Mon Sep 17 00:00:00 2001 From: MujkicA Date: Mon, 18 Mar 2024 09:59:54 +0100 Subject: [PATCH 2/3] missing import --- packages/fuels/tests/providers.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/fuels/tests/providers.rs b/packages/fuels/tests/providers.rs index ce56a4da9..6bc1d818f 100644 --- a/packages/fuels/tests/providers.rs +++ b/packages/fuels/tests/providers.rs @@ -13,6 +13,7 @@ use fuels::{ errors::transaction::Reason, message::Message, transaction_builders::{BuildableTransaction, ScriptTransactionBuilder}, + tx_status::TxStatus, Bits256, }, }; From b0d4a98a920cd5eda852e496c8e3a04d9f221c67 Mon Sep 17 00:00:00 2001 From: MujkicA Date: Mon, 18 Mar 2024 10:30:54 +0100 Subject: [PATCH 3/3] clippy nagging --- packages/fuels/tests/providers.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/fuels/tests/providers.rs b/packages/fuels/tests/providers.rs index 6bc1d818f..945d5d4ed 100644 --- a/packages/fuels/tests/providers.rs +++ b/packages/fuels/tests/providers.rs @@ -1001,7 +1001,7 @@ async fn can_produce_blocks_with_trig_never() -> Result<()> { let mut tb = ScriptTransactionBuilder::prepare_transfer(inputs, outputs, TxPolicies::default()); tb.add_signer(wallet.clone())?; - let tx = tb.build(&provider).await?; + let tx = tb.build(provider).await?; let tx_id = tx.id(provider.chain_id()); provider.send_transaction(tx).await?;