Według Docs (http://godoc.org/github.com/btcsuite/btcrpcclient) opłata może być ustawiony za pomocąJak ustawić opłatę surowca transakcji bitcoin użyciu btcutil
SetTxFee(fee btcutil.Amount) // hard coded0.0006 BTC
ustawić opłatę 0.0000016 bitcoin/kilobajtów i zrobić następująco:
- ListUnspent
- SetTxFee
- CreateRawTransaction
- SignRawTransaction
- SendRawTransaction
Ale gdy próbuję wysłać transakcję ja dostać
-26: 256: absurdly-high-fee
jest jakiś inny sposób, aby ustawić opłatę przy użyciu tej biblioteki?
debug.log
ThreadRPCServer method=listunspent
ThreadRPCServer method=settxfee
ThreadRPCServer method=createrawtransaction
ThreadRPCServer method=signrawtransaction
ThreadRPCServer method=sendrawtransaction
kwot:
amounts := map[btcutil.Address]btcutil.Amount{
destAddress: destAmount,
}
UPDATE Wydaje się, że próbuje wysłać całą kwotę transakcji, a nie ilość i chcesz to wysłać.
Jeśli transakcja w do A wynosi 1 BTC i chcę wysłać 0.3 BTC na inny adres, jak to osiągnąć przy ustalaniu kwot?
Jak tworzysz swoją kwotę? Możliwe, że gdzieś wyrzuciłeś jakąś konwersję. –
Zaktualizowany pierwszy wpis z kwotami. Opłata działa poprawnie przy użyciu SendFrom(), ale przy użyciu CreateRawTransaction SetTxFee wydaje się nie działać w ogóle. – Amidii
Wygląda na to, że biblioteka została refaktoryzowana. Możesz lub nie chcesz aktualizować. Nowy Godoc znajduje się tutaj (https://godoc.org/github.com/btcsuite/btcd/rpcclient), a będziesz musiał pobrać nową bibliotekę. – RayfenWindspear