SuperAPI AI 工具集

review-script-template

编程与开发

查看项目

更新于 10-15 17:23

技能介绍

用途:在合并前审查新脚本模板、审计既有模板实现、验证模板是否遵循 ts-templates 模式,并排查常见实现错误。

主要能力:按检查清单验证结构(模板是否位于 src/template/ 合适子目录、是否实现 @bsv/sdk 的 ScriptTemplate 接口、是否导出 PREFIX 常量与 Data 接口、默认导出是否为模板类、是否加入 mod.ts 导出);检查接口要求(data 为 public readonly、构造函数接收 Data、含 bitcomIndex?: number 与 valid?: boolean);核验必需方法 decode()、lock()、unlock()、verify() 的职责与返回要求;审查代码质量,包括直接使用 script.chunks、使用 @bsv/sdk 的 Utils、decode() 错误处理与避免硬编码魔数;检查签名验证(BSM.sign()、尝试 0-3 全部恢复因子、Signature.fromCompact()、地址与恢复公钥匹配、验证后设置 valid)与 BitCom 集成(用 BitCom 类生成 lock()、构造 Protocol 数组、管道分隔符、decode() 接收 BitComDecoded)。

必要用法:进行分块解析时应使用 const script = Script.fromBinary(protocol.script) 与 const chunks = script.chunks,并用 Utils.toUTF8(chunks[0].data ?? []) 取值;避免 script.toASM().split(' ')、Buffer 和 TextEncoder。Utils 映射为 Utils.toArray(str, 'utf8')、Utils.toUTF8(bytes)、Utils.toHex(bytes)、Utils.toBase64(bytes)。

适用场景:合并前评审、既有模板审计、模式一致性校验与常见缺陷排查。

限制:资料未提供安装命令、运行方式、依赖版本、平台、收费或效果信息;需对 parse 错误做 try/catch 并跳过无效协议,缺失字段应使用空值兜底,具体协议规范由外部文档确认。