Подтвердить что ты не робот

Как установить плату в транзакции биткойнов с использованием btcutil

В соответствии с документами (http://godoc.org/github.com/btcsuite/btcrpcclient) плату можно установить с помощью

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

Я устанавливаю плату до 0,0000016 биткойн/килобайт и делаю следующее:

  • ListUnspent
  • SetTxFee
  • CreateRawTransaction
  • SignRawTransaction
  • 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 Кажется, он пытается отправить всю сумму транзакции, а не сумму, которую я хочу отправить.

Если транзакция в равна 1 BTC, и я хочу отправить 0,3 BTC на другой адрес, как достичь этого при настройке количества?

4b9b3361

Ответ 1

settxfee не для команды createrawtransaction.

если у вас есть один вход с 1 BTC, и вы отправите 0,9 BTC, так что оставшаяся сумма будет комиссией за транзакцию.

если вы не хотите устанавливать плату за транзакцию за 0.1 BTC, вы можете отправить 0.09 для изменения адреса и оставить это 0.01, и это ваша комиссия за транзакцию.