用途:在需要于比特币上执行可落地的 CAST DEX 操作时使用本技能,包括订单生命周期管理、Scrolls nonce/地址派生、取消签名、部分成交、签名和交易验证。
环境依赖:必需命令有 bash、curl、jq、envsubst、charms、bitcoin-cli、scrolls-nonce、sign-txs、cancel-msg。必需制品/服务包括 CAST 应用二进制(charms-cast-v0.2.0.wasm 或最新的 v11 兼容 CAST 构建)、操作者签名的 fulfill 参数载荷、Scrolls API 基址、所有 spell 输入的 prev_txs 祖先数据、maker 流程所需的费用资金输入 UTXO(CAST_FUNDING_UTXO)、v11 spell 文件(version: 11、tx.*、app_public_inputs),以及通过 --private-inputs 传入的独立私有输入文件。
使用方式:先对相应路径运行预检脚本 scripts/check-cast-prereqs.sh maker/taker/cancel/server。创建/检查/证明流程遵循 order-lifecycle;maker 编辑遵循 cancel-and-replace;taker 成交遵循 partial-fulfillment;签名与广播控制遵循 signing-and-broadcast;重复自主执行遵循 autotrade-loop。常用命令包括派生 Scrolls 地址的 derive-scrolls-address.sh、迁移旧版 CAST howto spell 到 v11 的 cast-migrate-howto-v11.sh、检查与证明的 cast-spell-check.sh 和 cast-spell-prove.sh、签名与检视的 cast-sign-and-broadcast.sh 和 cast-show-spell.sh,以及 cast-autotrade-loop.sh(--once 或按配置循环运行)。
限制与建议:保持操作确定性,优先使用文件输入而非内联 shell 字面量,变更步骤先 dry-run,每次运行持久化制品与回执,将 tx.coins[*].dest 编码为十六进制目标字节(通过 charms util dest --addr ... 派生)。参考文档包括 order-lifecycle、cancel-and-replace、partial-fulfillment、signing-and-broadcast、autotrade-loop。