Metamask: Transaction reverted by EVM
Metamask Transaction Rerouted: EVM Reverts Block Hash
In a recent update, the Ethereum Virtual Machine (EVM) has reverted transactions initiated by Metamask, an open-source Ethereum wallet and dApp platform. This sudden change in behavior has left users concerned about their transaction history and security.
At its core, Metamask is a popular solution for managing Ethereum wallets and interacting with decentralized applications (dApps). The wallet provides a user-friendly interface to manage accounts, send and receive Ether (ETH), and execute smart contracts. However, the EVM’s behavior has introduced an unexpected twist: transactions are being reverted by the EVM.
What does “reverted” mean in Ethereum?
In Ethereum, when a transaction is initiated, it undergoes a series of validation checks, including gas calculations, smart contract execution, and storage updates for tokens. The EVM then executes these transactions on the Ethereum network. If a transaction fails any of these checks, it is rejected by the EVM. However, if multiple transactions fail in quick succession, the EVM may choose to “revert” or return the transaction hash.
Impact on Metamask Users
The reverted transaction error has significant implications for users of Metamask. When a user initiates a new transaction using their wallet and sends it to a recipient, the EVM will reject it if any errors occur during validation checks. This means that the transaction’s hash is no longer valid, and the sender may not be able to recover their funds.
The Metamask Solution: Update 3.8.0
To address this issue, Ethereum developers have released an update for the Metamask wallet, version 3.8.0. According to the update documentation, this new version includes a fix that prevents the EVM from reverting transactions by introducing a “block number” check.
In essence, the update ensures that the EVM will only revert transactions if they fail due to errors at specific points in the validation process (e.g., gas calculations or smart contract execution). This change should mitigate the issue affecting Metamask users.
Conclusion
The reverted transaction error caused by the EVM is a notable development in Ethereum’s ecosystem. While it may seem counterintuitive, this unexpected behavior highlights the complex and dynamic nature of the blockchain. The introduction of updates like 3.8.0 aims to address these issues and ensure user trust. As more developers integrate these fixes into their wallets, we can expect a smoother experience for users relying on Metamask.
Update your wallet: Make sure to update your Metamask wallet to version 3.8.0 or later to take advantage of this fix. You can download the latest version from the official Metamask GitHub page.