我们可以通过以下示例与Testnet
节点进行交互。
use std::str::FromStr;
use fuels::{crypto::SecretKey, prelude::*};
// Create a provider pointing to the testnet.
let provider = Provider::connect("beta-5.fuel.network").await.unwrap();
// Setup a private key
let secret = SecretKey::from_str(
"a1447cd75accc6b71a976fd3401a1f6ce318d27ba660b0315ee6ac347bf39568",
)?;
// Create the wallet
let wallet = WalletUnlocked::new_from_private_key(secret, Some(provider));
// Get the wallet address. Used later with the faucet
dbg!(wallet.address().to_string());
有关各种测试网络及其项目的最佳工具链配置的详细信息,请访问以下链接:
在代码示例中,我们连接了一个新的提供程序到 Testnet 节点,并从私钥创建了一个新的钱包。
注意: 在 Testnet 上的新钱包将不包含任何资产!您可以通过将钱包地址提供给以下水龙头来获得资产:
一旦资产转移到钱包中,您就可以通过提供私钥在其他测试中重用它!
除了水龙头之外,还有一个 Testnet 的区块浏览器位于
如果您想连接到另一个节点,只需更改 URL 或 IP 和端口即可。例如,要连接到使用fuel-core
创建的本地节点,可以使用:
let _provider = Provider::connect(format!("127.0.0.1:{port}")).await?;