⌘K

Private Keys

Icon Link从私钥创建钱包

您可以通过提供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));
Icon InfoCircle

注意:如果提供的是None而不是提供者,那么与钱包相关的任何交易都将导致错误,直到使用set_provider()链接提供者。可选参数使您能够在启动提供者之前定义创世币的所有者(钱包地址)。