SuperAPI AI 工具集

smart-contracts

通用与其它

查看项目

更新于 10-15 17:23

技能介绍

用途:当用户需要编写、编译、测试或部署 BSV 智能合约时使用,涉及合约逻辑、花费条件、契约(covenant)与有状态链上程序。若只是编写 @bsv/sdk 的原始 ScriptTemplate(如 AIP、MAP、SIGMA 等 BitCom 协议模板),应改用 create-script-template 技能。

主要能力:支持两种编译框架——Runar 与 sCrypt。Runar 为多编译器,支持 TypeScript、Go、Rust、Python、Solidity、Move,提供 StatefulSmartContract + OP_PUSH_TX 有状态模型、TestContract 测试 API、runar-sdk 部署,内置 53+ 函数(含后量子与 BLAKE3),附 23 个示例与 28 个一致性测试,版本 v0.3.0。sCrypt 为单一 TypeScript eDSL 编译器,使用 @prop(true) 等装饰器,生产成熟,提供内置测试框架与 deploy API。合约类型分无状态(花费条件,单笔交易完成)与有状态(通过 OP_PUSH_TX 跨交易保持可变状态)。常见模式包括 P2PKH、托管、计数器、拍卖、契约金库、同质化代币、NFT、预言机价格喂价、哈希时间锁、多签、BLAKE3 哈希锁、后量子钱包、链上井字棋等。

使用方式:安装 Runar 用 pnpm add runar-lang runar-compiler runar-cli;安装 sCrypt 用 npx scrypt-cli project my-app。编译:npx runar compile MyContract.runar.ts 或 npx scrypt-cli compile。Runar 合约文件扩展名为 .runar.ts(或 .runar.go/.runar.rs/.runar.py),sCrypt 为 .ts。测试与部署分别通过 TestContract API / runar-sdk(WocProvider、LocalSigner)与 sCrypt 内置测试、deploy API 完成。两者产物均为标准 Bitcoin Script,可与 @bsv/sdk 交易构建集成。

适用场景:需多语言团队或跨编译器验证时选 Runar;需成熟生产工具链时选 sCrypt;需后量子或高级密码原语(WOTS+、SLH-DSA、Schnorr ZKP)时 Runar 更合适。

限制:资料未提供费用、性能数据与主网部署的具体成本说明;Runar 仍为 v0.3.0,项目成熟度相对较低;sCrypt 仅支持 TypeScript。