test pr: https://github.com/ckb-cell/rgbpp-sdk/pull/150
changeIndex: optional, return change to outputs[changeIndex], will return a new output if not specified - 创建一个低费率的交易。 - 使用相同的输入创建一个高费率的交易,同时指定一个变更输出索引。 - 确认新交易的费率和金额都大于旧交易,并且变更输出与原始交易相同,其他输出不变。
变更输出不可改变:
费率一致:
无法支付更多手续费:
并发操作:同时尝试用不同的高费率交易替换同一个低费率交易,确保能够正确处理并发操作,不会发生冲突或意外情况。
大量输入和输出:创建一个具有大量输入和输出的交易,然后尝试替换它,以确保系统能够正确处理复杂的交易结构。
失败重试:构建在mempool 查询不到的交易,然后尝试替换交易,mempool能查询到。
验证没有多余input的情况:
在没有额外的输入情况下,当修改交易的费率时,收集不到多余的input用来增加一个 out 用来返回 change
feeRate 边界测试: