/
githubmirror
/
sway
Обзор
Документация
Войти
/
githubmirror
/
sway
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
test/src/sdk-harness/test_projects/script_data/mod.rs
53 строки
2 KB
Igor Rončević
Update `fuel-vm` and `fuels` dependencies in `sdk-harness` tests (#7591)
10 апр 2026, 13:16
Не верифицирован
10 апр 2026, 13:16
0507c2c
Код
Авторство
О чём код?
use assert_matches::assert_matches; use fuels::{prelude::*, tx::Receipt, types::transaction_builders::ScriptTransactionBuilder}; use std::sync::Arc; async fn call_script(script_data: Vec<u8>) -> Result<Arc<Vec<Receipt>>> { let wallet = launch_provider_and_get_wallet().await.unwrap(); let provider = wallet.provider(); let wallet_coins = wallet .get_asset_inputs_for_amount( AssetId::default(), wallet .get_asset_balance(&AssetId::default()) .await .unwrap() .into(), None, ) .await .unwrap(); let mut tx = ScriptTransactionBuilder::prepare_transfer(wallet_coins, vec![], Default::default()) .with_script(std::fs::read("out/script_data.bin")?) .with_script_data(script_data) .enable_burn(true); tx.add_signer(wallet.signer().clone()).unwrap(); let tx = tx.build(provider).await?; let provider = wallet.provider(); let tx_status = provider .send_transaction_and_await_commit(tx) .await .unwrap(); tx_status.take_receipts_checked(None) } #[tokio::test] async fn script_data() { let correct_hex = hex::decode("ef86afa9696cf0dc6385e2c407a6e159a1103cefb7e2ae0636fb33d3cb2a9e4a").unwrap(); let call_result = call_script(correct_hex.clone()).await; assert_matches!(call_result, Ok(_)); let receipts = call_result.unwrap(); assert_eq!(correct_hex, receipts[0].data().unwrap()); let bad_hex = hex::decode("bad6afa9696cf0dc6385e2c407a6e159a1103cefb7e2ae0636fb33d3cb2a9e4a").unwrap(); let call_result = call_script(bad_hex).await; assert_matches!(call_result, Err(_)); }