问题描述
我正在尝试使用比特币核心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
}
]
}