Bitcoin: v0.19.0:变量nAbsurdFee出现问题

创建于 2019-11-14  ·  3评论  ·  资料来源: bitcoin/bitcoin

创建并测试了费用超过DEFAULT_TRANSACTION_MAXFEE的RAW交易。 使用Windows Core v0.18.0和v0.19.0对测试进行了比较。 Core v0.19.0是由gitian构建在Ubuntu 18.04上构建的。
使用控制台上的sendrawtransaction命令确认了响应。 带有以下代码的变量将显示在响应中。

validation.cpp: L717
if (nAbsurdFee && nFees> nAbsurdFee)
return state.Invalid (ValidationInvalidReason :: TX_NOT_STANDARD, false,
REJECT_HIGHFEE, "absurdly-high-fee",
strprintf ("% d>% d", nFees, nAbsurdFee));

对于v0.18.0,DEFAULT_TRANSACTION_MAXFEE或-maxtxfee的设置值反映在nAbsurdFee中。
但是,在v0.19.0的情况下,将反映“ v-size * x”的值。 我不知道x是什么。
但是,nAbsurdFee中反映的值在v0.18.0和v0.19.0之间肯定有所不同。
因此,sendrawtransaction在v0.19.0中可能会失败。

所有3条评论

静态-maxtxfee已由每次调用的费用率代替(作为rpc参数传递)

谢谢您的回答。 我明白。 我应该已经正确阅读了发行说明。 (^^;

此页面是否有帮助?
0 / 5 - 0 等级