Faucet API
开发者可以通过 faucet 在 devnet 上获取 APT
代币。在 testnet 上只能通过 mint 页面 进行铸造。Mainnet 不提供此功能。
各网络的 faucet 端点如下:
使用 Faucet
每个 SDK 都集成了对 devnet faucet 的支持。以下是几个示例,更多详细信息请参阅各 SDK 的文档。
在钱包中使用 Faucet
大多数钱包(如 Petra 或 Pontem)都会提供 devnet 的 faucet 按钮。完整钱包列表请查看 Aptos 钱包生态。
在 Aptos CLI 中使用 Faucet
完成 CLI 设置 后,可以直接调用 fund-with-faucet 命令。金额单位是 Octas(1 APT = 100,000,000 Octas)。
Terminal
aptos account fund-with-faucet --account 0xd0f523c9e73e6f3d68c16ae883a9febc616e484c4998a72d8899a1009e5a89d6 --amount 100000000
在 TypeScript SDK 中使用 Faucet
以下示例向账户 0xd0f523c9e73e6f3d68c16ae883a9febc616e484c4998a72d8899a1009e5a89d6
转账 1 APT。金额单位是 Octas(1 APT = 100,000,000 Octas)。
index.ts
import { Aptos, AptosConfig, Network } from "@aptos-labs/ts-sdk";
const aptos = new Aptos(new AptosConfig({network: Network.Devnet}));
aptos.fundAccount({accountAddress: "0xd0f523c9e73e6f3d68c16ae883a9febc616e484c4998a72d8899a1009e5a89d6", amount: 100000000});
在 Go SDK 中使用 Faucet
以下示例向账户 0xd0f523c9e73e6f3d68c16ae883a9febc616e484c4998a72d8899a1009e5a89d6
转账 1 APT。金额单位是 Octas(1 APT = 100,000,000 Octas)。
index.go
import "github.com/aptos-labs/aptos-go-sdk"
func main() {
client, err := aptos.NewClient(aptos.LocalnetConfig)
if err != nil {
panic(err)
}
client.Fund("0xd0f523c9e73e6f3d68c16ae883a9febc616e484c4998a72d8899a1009e5a89d6", 100000000)
}
调用 Faucet:其他非 SDK 支持语言
如需在其他语言中调用 faucet,有两种选择:
- 根据 OpenAPI 规范 生成客户端
- 自行调用 faucet 接口
自行调用时,需要构建类似以下的请求:
Terminal
curl -X POST 'https://faucet.devnet.aptoslabs.com/mint?amount=10000&address=0xd0f523c9e73e6f3d68c16ae883a9febc616e484c4998a72d8899a1009e5a89d6'
这意味着向地址 0xd0f523c9e73e6f3d68c16ae883a9febc616e484c4998a72d8899a1009e5a89d6
铸造 10000 个 octas。