用途:查询 Cardano 网络最新协议参数,理解手续费计算输入,排查 min-UTxO 或执行预算问题,并对比不同网络的参数。
主要能力:获取目标网络的协议参数;解释手续费公式 fee = minFeeA * txSize + minFeeB;说明 min-UTxO 由 UTxO 大小(含 datum)乘以 coinsPerUTxOByte 得出;解释 Plutus 执行单元与价格;说明参考脚本成本 minFeeRefScriptCostPerByte。
使用方式:优先本地 cardano-cli 查询,例如 Preprod 用 cardano-cli conway query protocol-parameters --testnet-magic 1 --out-file pparams-preprod.json,Mainnet 用 --mainnet。未安装 CLI 时可用技能目录内 Docker 包装脚本:chmod +x {baseDir}/scripts/cardano-cli.sh 后运行 {baseDir}/scripts/cardano-cli.sh version;脚本将当前目录挂载为 /work,可用 CARDANO_DOCKER_IMAGE 覆盖镜像。有本地节点 socket 时先设置 CARDANO_NODE_SOCKET_PATH。可用 jq 提取关键值,如 utxoCostPerByte、txFeePerByte、txFeeFixed、maxTxSize、maxValueSize。
适用场景:调试“UTxO too small”错误、估算脚本执行成本、为交易预算手续费、跨网络参数核对。
限制与规则:必须为目标网络获取最新参数,不得假设主网参数适用于测试网;将 pparams.json 与交易产物一同保存以便复现;协议参数为公开信息,不涉及密钥。网络标识:Mainnet 用 --mainnet,Preprod 用 --testnet-magic 1,Preview 用 --testnet-magic 2。具体参数数值随网络与时间变化,需以实际查询结果为准。