快速入门
您只需要 Node.js、一些来自水龙头的 USDT0 和一个私钥。Stable 使用 USDT0 作为其 Gas 代币,因此您只需 USDT0 即可进行交易。无需资助单独的 Gas 资产。
前提条件
- Node.js 20 或更高版本
- 您控制的一个私钥(一个新的测试密钥即可)
1. 安装和配置
创建一个项目,安装 ethers,并保存测试网配置。
mkdir stable-quickstart && cd stable-quickstart
npm init -y && npm install ethersadded 1 package, audited 2 packages in 1s将您的私钥保存到 .env:
echo "PRIVATE_KEY=0xYOUR_PRIVATE_KEY_HERE" > .env创建 config.ts:
// config.ts
import { ethers } from "ethers";
import "dotenv/config";
export const STABLE_TESTNET_RPC = "https://rpc.testnet.stable.xyz";
export const CHAIN_ID = 2201;
export const provider = new ethers.JsonRpcProvider(STABLE_TESTNET_RPC);
export const wallet = new ethers.Wallet(process.env.PRIVATE_KEY!, provider);2. 资助钱包
打印您的地址,然后从水龙头请求测试网 USDT0。
// address.ts
import { wallet } from "./config";
console.log("Wallet address:", wallet.address);npx tsx address.tsWallet address: 0x1234...abcd访问 https://faucet.stable.xyz,粘贴地址,然后选择按钮以接收测试网 USDT0。水龙头发送 1 USDT0,足以进行数千次原生转账。
3. 发送您的第一笔交易
原生发送 0.001 USDT0。在 Stable 上,USDT0 是原生资产,因此简单的价值转账是最便宜的路径(21,000 gas)。
// send.ts
import { ethers } from "ethers";
import { provider, wallet } from "./config";
const recipient = "0xRecipientAddress"; // 替换为任意地址
const amount = ethers.parseEther("0.001"); // 0.001 USDT0 (18 位小数,原生)
const block = await provider.getBlock("latest");
const baseFee = block!.baseFeePerGas!;
const tx = await wallet.sendTransaction({
to: recipient,
value: amount,
maxFeePerGas: baseFee * 2n,
maxPriorityFeePerGas: 0n, // 在 Stable 上始终为 0
});
const receipt = await tx.wait(1);
console.log("Tx:", receipt!.hash);
console.log("Explorer:", `https://testnet.stablescan.xyz/tx/${receipt!.hash}`);npx tsx send.tsTx: 0x8f3a...2d41
Explorer: https://testnet.stablescan.xyz/tx/0x8f3a...2d41打开浏览器链接以确认交易。出块时间约为 0.7 秒,因此它应该已经最终确定。
接下来去哪里
- 部署智能合约:搭建 Foundry 项目并部署到 Stable 测试网。
- 构建支付应用程序:创建钱包,发送、接收和查询支付历史记录。
- 使用 AI 进行开发:将 MCP 服务器和代理技能连接到您的 AI 编辑器。

