A technical gas estimation issue has surfaced on the Ethereum network, with users noticing that certain transactions appear successful but do not deliver the intended outcome. A draft pull request numbered 36084, shared by a Geth developer on GitHub, seeks to address flaws in the gas prediction mechanism used by the client. Geth, which serves as the most widely used Ethereum client, plays a crucial role in processing blockchain transactions and maintaining network integrity.
Internal contract calls impact estimation
At the center of the issue are internal operations where one smart contract calls another. If an error occurs during such an operation, the contract may react in several ways: capturing the error and refunding funds, recording the failure, or bypassing the problematic step while the rest of the transaction proceeds. As a result, the blockchain may register the transaction as complete, but the user’s intended function may not actually execute.
Wallets typically propose a gas limit that only guarantees the transaction’s external execution, which may fall short of covering every internal process. The developer indicated that EIP 8037, an Ethereum Improvement Proposal, could make this outcome even more widespread by affecting the reported gas usage of failed internal executions.
The updated method goes beyond merely checking if the transaction finishes, factoring in failed internal calls and contract creation attempts when estimating gas requirements.
Mini dictionary: Geth is the most popular Ethereum client, written in Go, that allows users to run nodes on the Ethereum network and facilitates transaction processing and network maintenance.
Stricter success criteria in new approach
The proposed update aims to tighten the criteria for deeming a gas estimate successful. Under the new scheme, even if a transaction is recorded as completed on the blockchain, the estimate will be rejected if it produces more internal failures than a reference run executed with a higher gas limit. This prevents the system from accepting superficially complete transactions as reliable.
The draft also seeks to avoid a scenario where repeated internal failures cause the suggested gas limit to increase without bound. The reference execution model will take into account known and unavoidable errors while filtering out additional failures caused by insufficient gas. An Amsterdam-specific reference frame is also being added for the update.
For users, the reliability of a wallet’s gas predictions remains a key concern. When internal contract calls can change the final outcome of a transaction, tracking network changes in real time using services like CryptoAppsy can make it easier for users to monitor coin-specific updates and transaction costs from a single dashboard.
Mini dictionary: CryptoAppsy is a platform that aggregates real-time news and data feeds for individual coins and blockchain network events, helping users monitor updates and manage their transactions more efficiently.
Testing and results in the Amsterdam update
The developer reported replaying 432 mainnet transactions under the new Amsterdam update rules, with the proposed changes correcting 64 out of 67 previously problematic cases. The outcome in 254 additional estimates without issues remained the same, while three cases could not be detected.
In repeated tests on 432 mainnet transactions using the Amsterdam rules, the new gas estimation approach corrected 64 of 67 problematic instances.
Testing also showed an average increase of 4% in proposed gas limits. However, the analysis did not find a direct, verified link between a higher gas limit and an immediate rise in transaction fees, which is important for users comparing wallet estimates to their actual costs.
| Test Category | Number of Cases | Issues Resolved | No Change | Undetected Issues |
|---|---|---|---|---|
| Problematic cases | 67 | 64 | 0 | 3 |
| Additional checks | 254 | 0 | 254 | 0 |
If the proposal moves forward, Ethereum users may see a reduction in cases where transactions appear successful but fail to deliver expected results. The primary goal is to provide more reliable wallet gas estimates and ensure internal failures are accounted for more accurately than before.






