使用json rpc创建createrawtransaction

时间:2013-05-10 12:27:37

标签: json json-rpc bitcoin

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

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

这种格式是否正确?

3 个答案:

答案 0 :(得分:2)

params的参数是一个数组和一个对象的数组。

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

尝试上面的内容,我暂时无法测试。 祝好运!

答案 1 :(得分:2)

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

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

你的JSON应该是这样的: enter image description here

这就是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}'

答案 2 :(得分:0)

你明白了吗?我也在寻找。我认为params需要是一个阵列......

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