Overview
This minor release addresses a critical issue in the transaction memory pool implementation that could cause low-fee transactions to enter the memory pool but never be executed, remaining in a perpetual pending state. The primary fix focuses on minimum gas fee validation to ensure transactions meet the required threshold before being accepted into the pool, preventing users from experiencing stuck transactions.
Bug Fixes
Transaction Pool Improvements
- Fixed transaction fee validation: Corrected a critical issue where transactions with insufficient gas fees could enter the memory pool but never get executed, instead remaining stuck in a pending state indefinitely.
- Enhanced minimum fee validation: Improved the validation logic that checks if transaction's effective gas tip value satisfies the minimum validator tip requirement, rejecting transactions that don't meet the criteria before they enter the memory pool.
- Addressed potential integration issues: Fixed compatibility problems that could occur when integrating with external wallets like Metamask or development tools like Hardhat, Foundry, where inconsistent fee validation led to transaction processing errors.
Technical Details
The core issue was in the ValidateTransaction
function where the comparison between the transaction's effective gas tip value and the minimum required tip (opts.MinTip
) was not correctly accounting for all cases.
The fix ensures proper validation of both:
- Minimum gas tip requirement for all transaction types
- Effective gas tip value calculation based on the initial base fee
Recommendations
- All node operators are encouraged to upgrade to this version to ensure proper transaction processing.
- Users experiencing stuck transactions should benefit from this update as new transactions will be properly validated before entering the memory pool.
- Wallet developers and integration partners should update their implementations to work with the corrected fee validation logic.
Installation
Download the pre-built binary from our Releases directory or build from the v1.14.4 source code.
Assets
Assets | SHA256 Checksum |
---|---|
gmeme-linux | 83be33b407494f91275ec7a1fb84298d87088e081d09e94378a8b8524a206f8e
|
gmeme-mac | e965e81b4cddb46540b8224bafcea455daf15630b66a6da2c06b1f64ae82b00c
|
gmeme-win | 6bcb8d487b79de2a38f552cf19be4a836fa8305f73b8c9af4e3b13c71dba553d
|
gmeme_macos_arm64 | 84bce5346f5efce5f9eb3411a23dda4ecad124f86b53571aca18b12829f3c631
|