Aptos 开发文档
欢迎来到Aptos开发文档!这里包含了完整的Aptos区块链开发指南,从基础概念到高级应用。
📚 文档结构
1. 账户管理
2. 代币操作
3. NFT功能
4. 多重签名
5. 交易处理
🚀 快速开始
环境准备
# 安装依赖
npm install aptos
# 或者使用yarn
yarn add aptos
创建账户
import { AptosAccount } from "aptos";
// 创建新账户
const account = new AptosAccount();
console.log('Address:', account.address().hex());
console.log('Private Key:', account.toPrivateKeyObject());
连接网络
import { AptosClient } from "aptos";
const NODE_URL = "https://fullnode.devnet.aptoslabs.com";
const client = new AptosClient(NODE_URL);
// 获取链信息
const chainId = await client.getChainId();
console.log('Chain ID:', chainId);
查询余额
import { CoinClient } from "aptos";
const coinClient = new CoinClient(client);
const balance = await coinClient.checkBalance(account);
console.log('Balance:', balance);
发送交易
import { FaucetClient } from "aptos";
const FAUCET_URL = "https://faucet.devnet.aptoslabs.com";
const faucetClient = new FaucetClient(NODE_URL, FAUCET_URL);
// 资助账户
await faucetClient.fundAccount(account.address(), 100_000_000);
// 转账
const txnHash = await coinClient.transfer(
account,
receiverAccount,
1000,
{ gasUnitPrice: BigInt(100) }
);
// 等待交易确认
await client.waitForTransaction(txnHash);
🔧 开发工具
- Aptos SDK - 官方TypeScript/JavaScript SDK
- Move - 智能合约开发语言
- Aptos CLI - 命令行工具
- Aptos Explorer - 区块链浏览器
- Aptos Faucet - 测试网代币获取
🌐 网络环境
📖 核心概念
账户模型
Aptos使用基于资源的账户模型,每个账户都有:
- 唯一的地址
- 认证密钥
- 资源存储
- 模块代码
资源系统
Move语言中的资源是:
- 不可分割的数据单元
- 具有类型安全
- 支持所有权转移
- 防止资源丢失
交易结构
每个Aptos交易包含:
- 发送者地址
- 序列号
- 有效载荷
- 最大gas费用
- gas单价
- 过期时间
- 链ID
多重签名
支持多种签名方案:
- Ed25519单签
- MultiEd25519多签
- 可配置阈值
- 位图签名验证
🎯 最佳实践
- 错误处理: 始终检查交易状态和错误
- Gas估算: 合理设置gas限制和价格
- 资源管理: 正确管理Move资源生命周期
- 安全考虑: 使用安全的密钥管理方案
- 测试: 在开发网充分测试后再部署主网
📚 学习资源
开始构建你的Aptos应用吧!