廣告 - 根據技術文檔,幾個標準的以太坊虛擬機(EVM)工具現在提供了動態估計 gas 消耗量的方法。例如,Hardhat 和 Ethers.js 默認爲 “gas: 'auto'”,這會觸發對 estimateGas() 的調用,並允許通過 gas 乘數進行緩衝。Web3.js 允許開發人員使用 web3.eth.estimateGas019283746574839201txParams( 來模擬和預測交易的 gas 需求。Remix IDE 會在最終事務執行之前估算接口中的 gas 使用量。
Hedera呼籲動態燃氣估算以防止DApp失敗
首頁新聞* 硬編碼的智能合約gas上限可能導致交易失敗,因爲網路條件或合約邏輯發生變化。
開發人員的最佳實踐包括首先調用估算函數,然後添加額外的20-25%作爲安全緩衝,以覆蓋可能的變化。技術說明建議在初始嘗試耗盡gas時,以增加的上限重試失敗的交易,並監控生產中的gas趨勢,以隨着時間的推移提高估算準確性。對於Hedera,未使用的gas高達20%會被退還,鼓勵準確預測並幫助避免額外成本。
Hedera 的指導還解釋了他們的網路是 EVM 兼容的並且是開源的,因此開發者可以使用熟悉的 EVM 工具。對於那些沒有直接使用智能合約進行構建的開發者,Hedera 提供了 JavaScript、Java、Go、Rust 等 SDK,以便更輕鬆地與 web3 元素集成。
開發者可以通過 HashScan 的合約結果部分查看合約性能和 gas 指標,或在 SDK 中參考 contractCallResult.gasUsed。其他資源包括關於使用 HAPI )Hedera API( 的指導,提供 Mirror Node REST API 的端點以自動化和改善 gas 估算。
動態gas管理現在被認爲是EVM網路(如Hedera)上可靠智能合約部署的必要條件。使用自動估算、安全緩衝和常規監控有助於防止昂貴的故障,並在條件變化時保持去中心化應用程式的順利運行。
)# 以前的文章: