github memecore-foundation/Go-MemeCore v1.14.4

3 months ago

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

Don't miss a new Go-MemeCore release

NewReleases is sending notifications on new releases.