2017-08-13 244 views
10

按照文檔(http://godoc.org/github.com/btcsuite/btcrpcclient)費用可通過使用如何使用設置在原始比特幣交易費btcutil

SetTxFee(fee btcutil.Amount) // hard coded0.0006 BTC 

設置我的費用設置爲0.0000016比特幣/千字節,並做如下:

  1. ListUnspent
  2. SetTxFee
  3. CreateRawTransaction
  4. SignRawTransaction
  5. SendRawTransaction

但是,當我嘗試發送交易,我得到

-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, 
} 

UPDATE 好像它試圖將交易的整筆款項,而不是量我希望它發送。

如果交易到A是1 BTC,我想發送0.3 BTC到另一個地址,如何在設置金額時實現此目的?

+0

你是如何創建你的金額?這可能只是因爲你在某個地方搞了個轉換。 –

+0

用金額更新了第一篇文章。在使用SendFrom()時費用正常,但在使用CreateRawTransaction時SetTxFee似乎根本沒有工作。 – Amidii

+0

看起來這個庫已被重構。你可能會也可能不想更新。新的godoc位於此處(https://godoc.org/github.com/btcsuite/btcd/rpcclient),您需要「去獲取」新的lib。 – RayfenWindspear

回答

0

settxfee不適用於createrawtransaction命令。

如果您有一個輸入1 BTC,您將發送0.9 BTC,因此剩餘金額爲交易費用。

如果您不想爲0.1 BTC設置交易費用,您可以發送0.09更改地址,並保留0.01,這是您的交易費用。