SuperAPI AI 工具集

sui

编程与开发

查看项目

更新于 10-15 23:43

技能介绍

用途:介绍 Sui 这条基于 Move 的 L1 区块链上的开发方式,重点在于对象所有权模型、可编程交易块(PTB)与 @mysten/sui SDK。

主要能力与模型:Sui Move 与 Aptos Move 不同,采用以对象为中心的存储;对象带 sui::object::UID,并有自有(owned)、共享(shared)、不可变(immutable)、包装(wrapped)等所有权形态,自有对象可并行执行。PTB 不只是批量交易,单笔最多 1024 条命令,命令可引用前序输出,整体原子执行。SDK 已由 @mysten/sui.js 更名为 @mysten/sui,TransactionBlock 更名为 Transaction。

网络与地址:主网 RPC https://fullnode.mainnet.sui.io:443,测试网 https://fullnode.testnet.sui.io:443,另有 devnet 与 GraphQL 端点;系统包位于 0x1、0x2、0x3,单例对象含 Clock 0x6、System State 0x5、Random 0x8。

使用方式:安装 npm install @mysten/sui,用 SuiClient 连接网络,通过 Transaction 构造 PTB,进行 moveCall、splitCoins、transferObjects、mergeCoins,并用 signAndExecuteTransaction 执行;读取对象、查询事件、读取币余额均有相应方法。Move 侧可用 init、transfer/public_transfer、share_object、freeze_object、dynamic_field、event::emit 等,并支持一次性见证(OTW)发币。

发布与扩展:CLI 使用 sui move build、sui move test、sui client publish --gas-budget 100000000;也可编程式发布并取得 UpgradeCap 与包 ID。还提供 gas 代付与 zkLogin OAuth 认证示例。

限制:资料说明共享对象需共识排序,应尽量优先自有对象以并行执行;OTW、能力(key/store/copy/drop)与对象字段规则有约束。其他价格、收费等信息暂未提供。