Transactions

無法通過 Etherscan API 獲得正確的交易確認時間值

  • October 11, 2022

我們正在創建一個加密貨幣分析網站,我目前正在嘗試計算交易確認時間,就像在 ETH 氣體跟踪器(https://etherscan.io/gastracker)中一樣。

此處的 API 文件(https://docs.etherscan.io/api-endpoints/gas-tracker#get-estimation-of-confirmation-time)說您應該使用這種類型的請求來指示 WEI 中的目前 gasprice。

https://api.etherscan.io/api?module=gastracker&action=gasestimate&gasprice=2000000000&apikey=YourApiKeyToken

假設目前的高 gasprice 是 32 GWEI(29 base + 3 priority),我必須乘以 1,000,000,000 才能得到 WEI 中的值並替換上面連結中的這個值。

https://api.etherscan.io/api?module=gastracker&action=gasestimate&gasprice=32000000000&apikey=YourApiKeyToken

響應以秒為單位,它是 45,但問題是我沒有收到任何其他類型的響應,除了 45 和 3615 使用此連結,無論 &gasprice 值如何。

嘗試將其替換為低至 2000000000 或高至 120000000000 的值。結果是 45 秒或 3615 秒,並且與 Etherscan 頁面上的目前氣體跟踪器值都不正確。

難道我做錯了什麼?Etherscan 說“gasprice 是每單位 gas 支付的價格,單位為 wei”,但我理解這個計算對嗎?非常感謝!

好吧,不是你做錯了什麼,而是你必須明白有一些情況:

  • 你支付的費用遠遠超過最高的 gas 費用:區塊不是每秒創建的,它需要的時間超過幾個。此外,您的交易可能需要一些時間才能到達礦工手中。這個時間與您的 gwei 數量無關,它可能是 45 秒之類的基本時間。
  • 您支付的費用遠低於最低汽油費:您的交易可能永遠不會被接受,您將獲得一些最大的統計評估。

因為它真的很前衛,所以試著插入準確的目前汽油價格並檢查時間,而不是你會看到其他估計。

還要檢查:

https://api.etherscan.io/api
  ?module=gastracker
  &action=gasoracle
  &apikey=YourApiKeyToken

引用自:https://ethereum.stackexchange.com/questions/137308