跳到主要内容

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 - 测试网代币获取

🌐 网络环境

网络RPC URLFaucet URL状态
主网https://fullnode.mainnet.aptoslabs.com-✅ 活跃
测试网https://fullnode.testnet.aptoslabs.comhttps://faucet.testnet.aptoslabs.com✅ 活跃
开发网https://fullnode.devnet.aptoslabs.comhttps://faucet.devnet.aptoslabs.com🔧 可配置

📖 核心概念

账户模型

Aptos使用基于资源的账户模型,每个账户都有:

  • 唯一的地址
  • 认证密钥
  • 资源存储
  • 模块代码

资源系统

Move语言中的资源是:

  • 不可分割的数据单元
  • 具有类型安全
  • 支持所有权转移
  • 防止资源丢失

交易结构

每个Aptos交易包含:

  • 发送者地址
  • 序列号
  • 有效载荷
  • 最大gas费用
  • gas单价
  • 过期时间
  • 链ID

多重签名

支持多种签名方案:

  • Ed25519单签
  • MultiEd25519多签
  • 可配置阈值
  • 位图签名验证

🎯 最佳实践

  1. 错误处理: 始终检查交易状态和错误
  2. Gas估算: 合理设置gas限制和价格
  3. 资源管理: 正确管理Move资源生命周期
  4. 安全考虑: 使用安全的密钥管理方案
  5. 测试: 在开发网充分测试后再部署主网

📚 学习资源

开始构建你的Aptos应用吧!