您可以通过提供Option<Provider>
来创建一个具有随机生成的私钥的新钱包。
use fuels::prelude::*;
// Use the test helper to setup a test provider.
let provider = setup_test_provider(vec![], vec![], None, None).await?;
// Create the wallet.
let _wallet = WalletUnlocked::new_random(Some(provider));
或者,您可以从预定义的SecretKey
创建一个钱包。
use std::str::FromStr;
use fuels::{crypto::SecretKey, prelude::*};
// Use the test helper to setup a test provider.
let provider = setup_test_provider(vec![], vec![], None, None).await?;
// Setup the private key.
let secret = SecretKey::from_str(
"5f70feeff1f229e4a95e1056e8b4d80d0b24b565674860cc213bdb07127ce1b1",
)?;
// Create the wallet.
let _wallet = WalletUnlocked::new_from_private_key(secret, Some(provider));
注意:如果提供的是
None
而不是提供者,那么与钱包相关的任何交易都将导致错误,直到使用set_provider()
链接提供者。可选参数使您能够在启动提供者之前定义创世币的所有者(钱包地址)。