如何使用btcutil

时间:2017-08-13 17:53:10

标签: go bitcoin

根据文档(http://godoc.org/github.com/btcsuite/btcrpcclient),可以使用

设置费用
SetTxFee(fee btcutil.Amount) // hard coded0.0006 BTC

我将费用设置为0.0000016比特币/千字节,并执行以下操作:

  1. ListUnspent
  2. SetTxFee
  3. CreateRawTransaction
  4. SignRawTransaction
  5. SendRawTransaction
  6. 但是当我尝试发送交易时,我得到了

    -26: 256: absurdly-high-fee
    

    有没有其他方法可以使用此库设置费用?

    的debug.log

    ThreadRPCServer method=listunspent
    ThreadRPCServer method=settxfee
    ThreadRPCServer method=createrawtransaction
    ThreadRPCServer method=signrawtransaction    
    ThreadRPCServer method=sendrawtransaction
    

    量:<​​/强>

    amounts := map[btcutil.Address]btcutil.Amount{
         destAddress: destAmount,
    }
    

    更新 它似乎试图发送交易的全部金额,而不是我希望它发送的金额。

    如果A中的交易是1 BTC并且我想将0.3 BTC发送到另一个地址,那么在设置金额时该如何实现?

1 个答案:

答案 0 :(得分:0)

settxfee不适用于createrawtransaction命令。

如果您有1个BTC的输入,并且您将发送0.9 BTC,因此剩余金额是交易费用。

如果您不想为0.1 BTC设置交易费用,您可以发送0.09更改地址并保留0.01,这是您的交易费用。