Transactions

在使用 sendtoaddress 發送之前計算 tx 費用

  • August 24, 2015

我一次又一次看到這個問題,但我只能找到計算創建原始交易費用的答案。

我正在使用sendtoaddress並希望能夠在呼叫 api 之前計算所需的 tx 費用。如果可能的話,我想避免創建原始交易。

我如何使用 json-rpc api 做到這一點?(我正在使用比特幣)

您必須使用原始交易才能完全控制 tx 費用。然後你就知道你正在使用什麼輸入和輸出,並且很容易計算 tx 費用。

範例實現:https ://github.com/GeorgeKimionis/BitcoinLib/blob/master/CoinWrapper/Services/RpcServices/RpcExtenderService/RpcExtenderService.cs#L95

如果你打電話

bitcoin-cli settxfee <fee>

就在通話之前

bitcoin-cli sendtoaddress "1LipeR1AjHL6gwE7WQECW4a2H4tuqm768N" <value>

那麼費用將是<fee>

**重要提示:確保在圖形模式下(從bitcoin-qt**命令開始)選擇“自定義”,否則您的命令settxfee將被忽略(見下圖)。

另外,我不確定這個選項是否預設被選中,我也不確定你是否可以通過 API 設置“自定義”。如果有人知道,請編輯此答案並修復它。

注2:我不確定這是否是絕對必要的,也許不是。我沒有做很多測試。我做的測試是啟動比特幣,bitcoin-qt -txindex -server &然後讓界面打開。如果選擇“推薦”,該命令settxfee將被忽略。我沒有測試過,例如,如果讓“推薦”選項被選中,關閉界面然後開始bitcoind -txindex

在此處輸入圖像描述

引用自:https://bitcoin.stackexchange.com/questions/25793