用途:在 b-open-io/ts-templates 仓库中按既有模式创建脚本模板,适用于新建 BitCom 协议模板(如 AIP、MAP、SIGMA)、构建 OP_RETURN 数据模板、为新协议实现 ScriptTemplate,或向仓库添加模板。
模板结构:每个模板从 @bsv/sdk 引入 ScriptTemplate、LockingScript、UnlockingScript、Script、Utils,并引入 BitCom、Protocol、BitComDecoded;需导出 PREFIX 常量、ProtocolData 接口,以及实现 ScriptTemplate 的默认类,类中含 decode、sign、lock、unlock、verify 等方法。
创建流程:先收集协议规格(前缀或标识、字段顺序和数据类型、签名要求、验证逻辑);在 src/template/bitcom/ProtocolName.ts 创建文件;实现核心方法,decode 从 BitComDecoded 解析,lock 生成锁定脚本;在 mod.ts 导出模板;再创建分支并提交 PR。
关键模式:解析时使用 script.chunks 而非字符串拆分,字段用 Utils.toUTF8 提取;字节操作统一使用 @bsv/sdk 的 Utils(如 toArray、toUTF8、toHex、toBase64);带签名的协议使用 BSM 恢复,遍历 recovery 0 到 3 尝试 RecoverPublicKey 并校验地址。
参考资料与示例:references/template-anatomy.md、references/pr-workflow.md,示例 examples/OpReturn.ts;更多完整模板见 https://github.com/b-open-io/ts-templates/tree/master/src/template。限制:资料未提供该技能的具体收费、平台或效果信息。