用途:这是一个指导型技能,帮助理解并生成 Cardano Plutus 脚本交易的模板,涵盖 datum、redeemer、抵押品(collateral)和引用脚本(reference scripts)。它只提供模板与解释,不执行任何交易;需要执行时应使用 cardano-cli-plutus-scripts-operator。
主要能力:讲解脚本版本差异(V1 Alonzo 旧版功能有限、V2 Babbage 支持引用脚本与内联 datum、V3 Conway 面向治理并简化接口);说明 datum 处理方式(内联 datum 随 UTxO 上链、datum hash 仅存哈希并在花费时提供完整 datum、部分 V3 脚本可无 datum);强调所有 Plutus 脚本交易都需要仅含 ADA 的抵押品 UTxO,脚本意外失败会被没收,通常 1-5 ADA 足够。提供锁定资金到脚本地址、从脚本花费、使用引用脚本三类工作流模板,以及 always-succeeds 脚本花费示例和调试方法(如 --calculate-plutus-script-cost 输出执行成本)。
使用方式:操作规则要求先确认网络与脚本版本(V2/V3),始终包含抵押品处理,使用最新的协议参数,且绝不执行、只提供模板。若本地未安装 cardano-cli,可用技能目录中的包装脚本在 Docker 内运行(Cardano 节点镜像自带 CLI):chmod +x {baseDir}/scripts/cardano-cli.sh 与 {baseDir}/scripts/cardano-cli.sh version。包装脚本会把当前目录挂载为容器内 /work,使 pparams.json、tx.body、datum.json 等文件正常工作;若有本地节点 socket,运行前设置 CARDANO_NODE_SOCKET_PATH 以便查询命令可用;可用 CARDANO_DOCKER_IMAGE=ghcr.io/intersectmbo/cardano-node:<tag> 覆盖镜像。
适用场景:学习 Plutus 脚本交易模式、理解 datum/redeemer/抵押品概念、获取脚本交互模板。
限制:本技能不执行交易,仅提供模板;常见失败包括 ExUnitsTooBig、CollateralNotFound、DatumMismatch、ScriptFailure。安全建议:先在 preprod/preview 测试,使用最小抵押品,datum/redeemer 是公开的、不含机密,重建后验证脚本哈希。参考资料包括 shared/PRINCIPLES.md、operator 技能与 aiken-smart-contracts。具体收费、价格与平台信息暂未提供。