Transaction-Fees

如何通過 blockchain.info API 估算/獲取網路費用?

  • July 16, 2019

我正在使用 blockchain.info API 發送付款。但我需要知道網路將向我收取什麼費用。所以任何方式來獲得特定數量的網路費用發送..或如何生成它以顯示給使用者。

我需要知道網路將向我收取什麼費用。

網路不向您收費,您決定向礦工支付什麼費用,而礦工確定您的交易費用是否高到足以包含在下一個區塊中(因為他們獲得了交易費用)。

看起來 Blockchain.info 沒有用於估算費用的 API(這是一個估算值,因為它主要基於交易量,它會有所不同)。但是,您可以使用另一個 api,例如Earn.com來估算費率(以 satoshi/B 為單位):

獲取市場費率

推薦交易費用 <https://bitcoinfees.earn.com/api/v1/fees/recommended>

範例響應:

{ "fastestFee": 40, "halfHourFee": 20, "hourFee": 10 }

fastFee:目前將導致最快的交易確認(通常為 0 到 1 個塊延遲)的最低費用(以每字節 satoshis 為單位)。

halfHourFee:將在半小時內確認交易的最低費用(以每字節 satoshis 為單位)(機率為 90%)。

hourFee:將在一小時內確認交易的最低費用(以每字節聰為單位)(機率為 90%)。

估價費

在不知道交易規模的情況下,您可能不得不猜測。具有 1 個輸入和 2 個輸出(一個用於更改)的東西可能在 250B 左右。

fee = feerate * tx_size

付款

然後,您可以在付款時設置費用屬性。

付款

將比特幣從您的錢包發送到另一個比特幣地址。所有交易均包含 0.0001 BTC 礦工費。

所有比特幣值都以 Satoshi 為單位,即除以 100000000 以獲得 BTC 的金額。所有請求的基本 URL:https : //blockchain.info/merchant/$guid/。$guid 應替換為您的區塊鏈錢包標識符(可在登錄頁面上找到)。

<http://localhost:3000/merchant/> $guid/payment?password=$main_password&second_password=$second_password&to=$address&amount=$amount&from=$from&fee=$fee

  • $main_password 您的主區塊鏈錢包密碼
  • $second_password 如果啟用了雙重加密,您的第二個區塊鏈錢包密碼。
  • $收件人比特幣地址。
  • $amount 發送聰的金額。
  • $from 從特定比特幣地址發送(可選)
  • $fee 以 satoshi 為單位的交易費用值(必須大於預設費用)(可選)

響應:200 OK,應用程序/json

{ "message" : "Response Message" , "tx_hash": "Transaction Hash", "notice" : "Additional Message" }

{ "message" : "Sent 0.1 BTC to 1A8JiWcwvpY7tAopUkSnGuEYHmzGYfZPiq" , "tx_hash" : "f322d01ad784e5deeb25464a5781c3b20971c1863679ca506e702e3e33c18e9c" , "notice" : "Some funds are pending confirmation and cannot be spent yet (Value 0.001 BTC)" }

Blockchain.info 提供收費 API:https ://api.blockchain.info/mempool/fees 響應看起來像這樣:{"limits":{"min":1,"max":75},"regular":3,"priority":50}。要計算交易費用,請乘以交易規模的價值regularpriority乘以您的交易規模。

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