2013-05-10 1 views
3

Я пытаюсь сделать сырую сделку с использованием bitcoind использования - JSON-RPC через HTTP POST -createrawtransaction с помощью JSON-RPC

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

Правильно ли этот формат?

+0

ли вы когда-нибудь удалось это выяснить. Я потратил часы, пытаясь сделать это, не повезло .. – someuser

ответ

0

Вы все еще поняли? Я тоже смотрю. Я думаю, что params должен быть массивом ...

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

Нет, -всего не получается заставить его работать - –

1

Параметр params - это массив массивов и объект.

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

Попробуйте что-то вроде выше, я не могу проверить его на данный момент. Удачи!

+0

Это, похоже, не работает. – someuser

0

Ваш 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 Client:

createrawtransaction '[{"txid":"2ad8f232b833cf13512ce6f7eb208883a0b07e5ef7318e0f2d2df38b0f26c98a","vout":1}]' '{"data":"16ae4544b56c619e5624fa708c3b1887e785baa3e338be5c805ba3b39d0427e1","1FaFRYxY8baVNfjxz67nDGxcKvuSFuUcav":0.009}'