跳转到内容

Rust SDK 示例代码

有关解释 SDK 核心概念用法的示例代码,请参阅:

以下是额外资源以及 SDK 仓库中包含的完整可运行示例列表。

SDK 仓库中的 examples 目录 包含各种示例,您可以运行并根据需要自定义。

要运行示例:

Terminal window
git clone https://github.com/aptos-labs/aptos-rust-sdk.git
cd aptos-rust-sdk
cargo run --example transfer --features "ed25519,faucet"

这些示例演示了与 Aptos 区块链的基本交互,如转账代币、查询余额和查询链上数据。

示例描述功能特性
transfer在测试网上的两个账户之间转账 APTed25519faucet
balance_checker查询一个或多个账户的 APT 余额ed25519
view_function调用链上视图函数并解析返回值ed25519
transaction_data按哈希或版本获取并显示详细交易数据ed25519faucet
transaction_waiting提交交易并通过状态轮询等待确认ed25519faucet

这些示例涵盖账户创建、多密钥配置和多签账户工作流程。

示例描述功能特性
account_management创建、充值和轮换账户认证密钥ed25519faucet
multi_key_account创建由多个密钥和签名门限控制的账户ed25519secp256k1faucet
multi_sig_account设置和使用具有多个所有者的多签账户ed25519faucet
multisig_v2使用 v2 多签模块进行链上治理风格的提案ed25519faucet

这些示例展示了更复杂的交易模式,包括入口函数、模拟、多代理交易和赞助交易。

示例描述功能特性
entry_function使用类型化参数构建和提交入口函数负载ed25519faucet
advanced_transactions演示批量提交、gas 调优和过期控制ed25519faucet
simulation模拟交易以估算 gas 并在不提交的情况下验证执行ed25519faucet
multi_agent构建需要多个发送者账户签名的交易ed25519faucet
sponsored_transaction提交由单独账户支付 gas 费用的交易ed25519faucet
script_transaction编译并执行 Move 脚本作为交易负载ed25519faucet

这些示例演示了部署 Move 模块、调用合约函数、读取合约状态和生成类型安全绑定。

示例描述功能特性
deploy_module编译并将 Move 模块发布到区块链ed25519faucet
call_contract调用已部署 Move 模块上的入口函数ed25519faucet
read_contract_state读取 Move 模块存储的资源和数据ed25519
contract_bindings使用 aptos_contract! 宏为模块生成类型安全的 Rust 绑定ed25519faucetmacros
codegen从链上模块 ABI 自动生成 Rust 类型和函数ed25519macros
nft_operations创建集合、铸造代币和转移数字资产ed25519faucet

这些示例展示了如何从 Aptos 网络查询事件和索引数据。

示例描述功能特性
event_queries按类型和账户监听和过滤链上事件ed25519
indexer_queries查询 Aptos 索引器获取聚合的代币、币种和交易数据ed25519indexer
  • SDK 源代码 — 浏览带有内联文档和注释的实现。
  • docs.rs 参考 — 带有搜索和交叉引用的完整 API 文档。
  • 端到端测试 — 最全面的 SDK 功能验证代码集,可作为高级用法模式的参考。