3

我正在尝试使用 bitcoind 进行原始交易 - json-rpc over http post -

{'jsonrpc': '1.0', 'id':'rqid4027056','method': 'createrawtransaction', 'params': [{'txid':'2ad8f232b833cf13512ce6f7eb208883a0b07e5ef7318e0f2d2df38b0f26c98a','vout':1}],{'1FaFRYxY8baVNfjxz67nDGxcKvuSFuUcav':0.00032345}}

这种格式正确吗?

4

3 回答 3

2

The parameter of params is an array of array and a object.

    'params': [[{'txid':'2ad8f232b833cf13512ce6f7eb208883a0b07e5ef7318e0f2d2df38b0f26c98a',
'vout':1}],{'1FaFRYxY8baVNfjxz67nDGxcKvuSFuUcav':0.00032345}]

Try something like above, I am unable to test it at the moment. Good luck!

于 2013-08-02T13:31:25.607 回答
2

您的 JSON 应该对字符串使用双引号,因为这是标准的。

您当前的 JSON 也会params提前终止数组,因为您有'params':[{'txid':'...'}]提前终止 params 数组

您的 JSON 应如下所示: 在此处输入图像描述

这是 JSON 变平了:

{"jsonrpc":"1.0","id":"rqid4027056","method":"createrawtransaction","params":[[{"txid":"2ad8f232b833cf13512ce6f7eb208883a0b07e5ef7318e0f2d2df38b0f26c98a","vout":1}],{"data":"16ae4544b56c619e5624fa708c3b1887e785baa3e338be5c805ba3b39d0427e1","1FaFRYxY8baVNfjxz67nDGxcKvuSFuUcav":0.00032345}]}

这应该会给你以下回应:

{"result":"01000000018ac9260f8bf32d2d0f8e31f75e7eb0a0838820ebf7e62c5113cf33b832f2d82a0100000000ffffffff020000000000000000226a2016ae4544b56c619e5624fa708c3b1887e785baa3e338be5c805ba3b39d0427e1597e0000000000001976a9149fdb87156b23dc5eec639b2d730f325353f628a088ac00000000","error":null,"id":"1"}

这与使用参考 bitcoin-rpc 客户端运行以下命令得到的结果相同:

createrawtransaction '[{"txid":"2ad8f232b833cf13512ce6f7eb208883a0b07e5ef7318e0f2d2df38b0f26c98a","vout":1}]' '{"data":"16ae4544b56c619e5624fa708c3b1887e785baa3e338be5c805ba3b39d0427e1","1FaFRYxY8baVNfjxz67nDGxcKvuSFuUcav":0.009}'
于 2016-08-21T17:35:14.473 回答
0

你想清楚了吗?我也在找 我认为 params 需要是一个数组...

{'jsonrpc': '1.0', 'id':'rqid4027056','method': 'createrawtransaction', 'params': [[{'txid':'2ad8f232b833cf13512ce6f7eb208883a0b07e5ef7318e0f2d2df38b0f26c98a','vout':1}],{'1FaFRYxY8baVNfjxz67nDGxcKvuSFuUcav':0.00032345}]}
于 2013-05-16T20:50:53.537 回答