比特币JSON-RPC API方法createrawtransaction返回“无效金额”

问题描述

我正在尝试使用比特币核心api创建交易。我使用此请求:

{
  "method":"createrawtransaction","params":
 [
  [
   {"txid":"8d3c81d39d9d852b347490934b78f22137454706ea96c5cb61c1d1336d3c0440","vout":0},{"txid":"abd5a3c9abf946d90730b37f2f0dd2eab48cf1520bdccf2174a57c49991b5f81","vout":0}
  ],{
   "2N2DgdTtbrfBg65c1DrnuzJnAvSWWr4gkNS":"0.00091644703125","mqfU2qaG2BtrEqnovAbcRExvzHByvm1rPB":"0.0151"
  }
 ]
}

但是它返回错误:无效的金额。 也许第一个输出的浮点值太长,但我从未发现它的长度有限制。 有这种限制吗?还是还有其他错误

解决方法

尝试删除金额值附近的引号。

来自

{
   "2N2DgdTtbrfBg65c1DrnuzJnAvSWWr4gkNS":"0.00091644703125","mqfU2qaG2BtrEqnovAbcRExvzHByvm1rPB":"0.0151"
}

收件人

  {
   "2N2DgdTtbrfBg65c1DrnuzJnAvSWWr4gkNS": 0.00091644703125,"mqfU2qaG2BtrEqnovAbcRExvzHByvm1rPB": 0.0151
  }
,

您可能需要通过四舍五入和删除引号来固定小数点后的位数。我不确定比特币需要多少位数字,但在我的情况下是 8 位。所以也许像

{
  "method":"createrawtransaction","params":
 [
  [
   {"txid":"8d3c81d39d9d852b347490934b78f22137454706ea96c5cb61c1d1336d3c0440","vout":0},{"txid":"abd5a3c9abf946d90730b37f2f0dd2eab48cf1520bdccf2174a57c49991b5f81","vout":0}
  ],{
   "2N2DgdTtbrfBg65c1DrnuzJnAvSWWr4gkNS": 0.00091645,"mqfU2qaG2BtrEqnovAbcRExvzHByvm1rPB": 0.0151
  }
 ]
}