SuperAPI AI 工具集

smart-contracts

通用与其它

查看项目

更新于 10-15 23:24

技能介绍

用途:指导在 Stellar 上用 Rust 编写智能合约。Stellar 智能合约曾用名 Soroban,平台名已弃用,但 Rust SDK(soroban-sdk)及部分工具仍保留该前缀。本技能覆盖环境搭建与核心工作流,深入内容分拆到三份配套文件:development.md(存储与 TTL、授权、构造函数、跨合约调用、代币、事件、错误、升级、工厂、治理与 DeFi 模式、费用与资源、排错)、testing.md(单元、集成、模糊、属性、分叉、变异测试)、security.md(安全审查、漏洞类别、检查清单、审计准备、工具)。

主要能力与用法:项目初始化使用 stellar contract init my-contract,随后 rustup target add wasm32v1-none。合约须 #![no_std],编译到 wasm32v1-none 目标,使用 soroban_sdk 类型而非标准库;编译体积上限 128KB,Symbol 限 32 字符。构建用 stellar contract build,部署用 stellar contract deploy(构造函数参数置于 -- 之后),调用用 stellar contract invoke;仅上传 WASM 用 stellar contract upload。测试可用 soroban-sdk 的 testutils 特性与 Env::default()、mock_all_auths()。

限制与注意:存储按 TTL 租用、可被归档;无 delegatecall,宿主阻止跨合约重入;无 I/O、网络,时间仅账本时间戳。版本方面,SDK 主版本跟随协议版本,示例版本号仅供参考,应从 crates.io 与目标网络实时协议版本确认。链上 WASM 与源码无绑定,可用 SEP-0055 构建证明,但需公开仓库,且证明只说明某次工作流从某提交构建了该二进制,不代表代码安全或经过审查。上主网前应完成 security.md 清单。