有没有办法从钱包中的特定比特币地址发送资金?

时间:2014-04-27 14:10:33

标签: send bitcoin bitcoind

谷歌的第一个结果给了我2012年的答案,所以我想知道是否有一个更好的,而不是使用军械库'现在?

如果我必须解码原始交易,那很好,如果有人能带我完成这些步骤,我将不胜感激。

提前致谢:)

3 个答案:

答案 0 :(得分:14)

我会回答我自己的问题,

令人难以置信的轻松。 (来自调试控制台或命令行)

listunspent

生成一个/未使用的输出列表。 记下您想要使用的每个输出的'txid','vout'和'scriptPubKey'。

使用'createrawtransaction'命令后跟一个字典列表,其中包含您之前选择的输入的txid和vout,后跟您希望发送给它们的地址(发送到地址在单个字典中,而不是列表(词典)。

createrawtransaction [{"txid":txid,"vout":n},...] {address:amount,...}

如果您不想总共发送输出(您想要自己进行一些更改),则需要在发送字典中(从钱包或其他地方)包含您控制的地址,因为输出不能< em>部分花了,抱歉。

要支付采矿费,只需将部分总产量下落不明,比特币默认将其用作采矿费(编写时费用为0.0001)。

如果一切顺利,你应该得到一个十六进制字符串。

使用'signrawtransaction'命令检查没有错误,方法是传入新的十六进制字符串,后跟一个字典列表,其中包含我们在所有这些开头时得到的txid,vout和scriptPubKeys。

signrawtransaction <hex string> [{"txid":txid,"vout":n,"scriptPubKey":hex},...]

注意:在较新版本的比特币中,不需要字典列表

如果你有一个带有“完成”的新十六进制:真正的,那么一切顺利,你现在可以使用'sendrawtransaction'命令,然后是你刚刚播放的更新的十六进制您新创建的交易进入比特币网络。

sendrawtransaction <new hex string>

如果您成功签名但获得“代码”: - 22,“消息”:“TX拒绝”错误,请参阅下面的脚注。

请注意,它总共只需要四个命令:

*get     (listunspent)
*create  (createrawtransaction)
*sign    (signrawtransaction)
*send    (sendrawtransaction)

简单:)

FOOTNOTE:

请注意,如果你指定一个非常大的费用,如0.5btc(我在测试网上试过这个),网络会在你试图播放它时拒绝你的交易,因为它认为你犯了一个错误我在发现时发现了实验

(如果您尝试花费的BTC超过可用数量,也会出现这种情况。)

最后我将费用设定为0.001并且工作正常,here是关于这种情况的问题的链接。

答案 1 :(得分:2)

另一种可能性是Electrum。在地址选项卡下,右键单击具有非零余额的选项,然后选择“从中花费”。

您必须点击查看&gt;如果您没有地址选项卡,请显示地址。

答案 2 :(得分:0)

从哪里发送你的BTC。您需要填写比特币的提款地址。您可以使用相同的流程将BTC发送至Bitfinex: 填写撤回地址 填写要发送的金额。 验证您的付款。 完成。