Solidity

來自 GETH 的 Gas 價格數據

  • March 31, 2021

我可以從一些預言機(即 ethgasstation.info、etherscan.io)獲得如下汽油價格數據:

{  
  "fast":50.0,
  "fastest":200.0,
  "safeLow":10.0,
  "average":20.0,
  "block_time":13.942307692307692,
  "blockNum":7403346,
  "speed":0.7090284960673774,
  "safeLowWait":13.4,
  "avgWait":1.8,
  "fastWait":0.5,
  "fastestWait":0.5
}

有沒有辦法直接從 Geth 獲得類似的資訊(包括任何其他氣體資訊)?

Geth 文件中,我嘗試了一些特別與 curl 相關的命令,這些命令Gas Price Oracle Options引發如下錯誤:

格思 捲曲

當我geth有或沒有選項執行時,結果如下,可能是目前的網路狀態。

我是新手,很確定我錯過了一些東西!任何線索表示讚賞。

帶選項的geth 沒有選項的geth

您可以嘗試獲取待處理的交易併計算平均gasprice。

pending_transactions = web3.provider.make_request("parity_pendingTransactions", [])
gas_prices = []
for tx in pending_transactions["result"[:10]]:
   gas_prices.append(int((tx["gasPrice"]),16))

print("Average:")
print("-"*80)
print("gasPrice: ", statistics.mean(gas_prices))

相關文章(副標題估算氣體):

https://www.quiknode.io/guides/web3-sdks/estimating-gas-price-using-pending-transactions-in-python

是的。您可以使用eth_gasPriceRPC 呼叫。從文件:

返回以 wei 為單位的每 gas 的目前價格。

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