Repository navigation
fix(deps): update ethereumjs-ethereumjs-monorepo to v10 - #10519
Open
metamask-ci[bot] wants to merge 2 commits into
Open
metamask-ci[bot] wants to merge 2 commits into
metamask-ci[bot] wants to merge 2 commits into
Conversation
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
Contributor
Author
Edited/Blocked NotificationRenovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR. You can manually request rebase by checking the rebase/retry box above. |
metamask-ci
Bot
force-pushed
the
renovate/major-ethereumjs-ethereumjs-monorepo
branch
from
October 7, 2026 14:59
2a479ca to
f27e598
Compare
metamask-ci
Bot
force-pushed
the
renovate/major-ethereumjs-ethereumjs-monorepo
branch
from
October 7, 2026 20:08
f523471 to
e539e3c
Compare
metamask-ci
Bot
force-pushed
the
renovate/major-ethereumjs-ethereumjs-monorepo
branch
from
October 8, 2026 06:35
7d40b08 to
c6c5b2d
Compare
metamask-ci
Bot
force-pushed
the
renovate/major-ethereumjs-ethereumjs-monorepo
branch
from
October 8, 2026 20:16
6f583a1 to
f9a85c2
Compare
metamask-ci
Bot
force-pushed
the
renovate/major-ethereumjs-ethereumjs-monorepo
branch
from
October 9, 2026 06:26
f0fb443 to
d1d3ef8
Compare
metamask-ci
Bot
force-pushed
the
renovate/major-ethereumjs-ethereumjs-monorepo
branch
from
October 9, 2026 13:07
7d9d7c4 to
3274e53
Compare
metamask-ci
Bot
force-pushed
the
renovate/major-ethereumjs-ethereumjs-monorepo
branch
from
October 10, 2026 06:24
2e7b0a5 to
4682a25
Compare
metamask-ci
Bot
force-pushed
the
renovate/major-ethereumjs-ethereumjs-monorepo
branch
from
October 11, 2026 06:23
63db24c to
a19662a
Compare
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^4.4.0→^10.1.3^5.0.2→^10.1.3^5.4.0→^10.1.3^9.1.0→^10.1.3Release Notes
ethereumjs/ethereumjs-monorepo (@ethereumjs/common)
v10.1.3: @ethereumjs/common v10.1.3Compare Source
Release round overview
Welcome to
10.1.3— a coordinated release across all active@ethereumjs/*libraries on the10.1.xline. If you have been experimenting with the upcoming Amsterdam hardfork, this is our close-to-ready preview: the full 14-EIPHardfork.Amsterdambundle is implemented and aligned with tests-glamsterdam-devnet@v8.1.0 and glamsterdam-devnet-8. Public APIs and spec alignment are largely stable — a good time to try BAL builder/validator flows, two-dimensional block gas, builder requests, and the rest of the Amsterdam surface — but Amsterdam remains experimental and must not be used in production; spec or API shifts can still happen in later10.1.xpatches.The sections below cover this package only; for the full EIP list, examples, and release ↔ spec tracking, see the @ethereumjs/vm Amsterdam overview. On Osaka or earlier hardforks? Nothing changes unless you explicitly select
Hardfork.Amsterdam.@ethereumjs/common@ethereumjs/commonis the fork and parameter engine. Within the10.1.3round,Hardfork.Amsterdamexpands from nine to fourteen EIPs and picks up the revised glamsterdam-devnet gas schedule — the single switch every downstream package inherits when you sethardfork: Hardfork.Amsterdam.At a glance
Hardfork.Amsterdamnow activates EIPs 2780, 7708, 7843, 7778, 7928, 7954, 7976, 7981, 7997, 8024, 8037, 8038, 8246, and 8282.gasPrices/gasConfig/vmparams for glamsterdam-devnet v8.1.0 (EIP-8038 state-access costs, EIP-2780 intrinsic constants, …).Amsterdam (experimental)
Changes
v10.1.2: @ethereumjs/common v10.1.2Compare Source
Release round overview
Welcome to
10.1.2— a coordinated release across all active@ethereumjs/*libraries on the10.1.xline. If you have been following the upcoming Amsterdam hardfork, this is our first experimental preview ready to try out: a largely complete nine-EIPHardfork.Amsterdambundle, currently aligned with tests-bal@v7.1.0 and BAL devnet-7.Amsterdam is still in flux — please do not use this in production yet — and we expect further
10.1.xreleases as the spec and official tests evolve. The sections below cover this package only; for the full fork picture (EIP list, examples, release ↔ spec tracking), see the @ethereumjs/vm Amsterdam overview. On Osaka or earlier hardforks? Nothing changes unless you explicitly selectHardfork.Amsterdam.@ethereumjs/common@ethereumjs/commonis the fork and parameter engine: it answers “which EIPs are active?”, “what ismaxCodeSize?”, and “what gas schedule applies?” for every other library. Within the10.1.2round, Amsterdam lands here as a newHardfork.Amsterdamentry that activates the full nine-EIP bundle together — the same bundling execution-spec-tests and devnets use, so you should not cherry-pick individual Amsterdam EIPs in isolation when reproducing fixtures.For integrators, the practical effect is a single switch: construct your
Commonwithhardfork: Hardfork.Amsterdamand all downstream packages (@ethereumjs/evm,@ethereumjs/vm,@ethereumjs/tx, …) inherit consistent activation and parameter values.At a glance
Hardfork.Amsterdamwith EIPs 7708, 7843, 7778, 7928, 7954, 7976, 7981, 8024, and 8037.gasPrices,gasConfig, andvmparameters for Amsterdam (7954 size limits, 7976/7981 floor pricing constants, 8037 state-gas dimensions, …).Amsterdam (experimental)
The Supported EIPs section lists every Amsterdam EIP with links to the package that implements execution semantics.
Changes
v10.1.1: @ethereumjs/common v10.1.1Compare Source
v10.1.0: @ethereumjs/common v10.1.0Compare Source
paramsCacheupdates, PR #4091nextHardforkBlockOrTimestampmethod, PR #4080EIP-7594 - PeerDAS - Peer Data Availability Sampling
This release adds support for EIP-7594 PeerDAS, which extends EIP-4844 blob transactions with data availability sampling capabilities. The Common library now includes EIP-7594 configuration and activation for the Osaka hardfork, enabling support for PeerDAS blob transactions with cell proofs and network wrapper version 1.
EIP-7823 - Set upper bounds for MODEXP
EIP-7823 support has been added, introducing an upper bound of 8192 bits (1024 bytes) on each input field (base, exponent, modulus) of the MODEXP precompile. The Common library includes the EIP configuration and activation for Osaka, ensuring MODEXP calls exceeding these limits are properly rejected.
EIP-7825 - Transaction Gas Limit Cap
Support for EIP-7825 has been implemented, introducing a protocol-level cap of 16,777,216 gas (2^24) for individual transactions. The Common library includes the EIP configuration and activation for Osaka, enabling transaction validation against this gas limit cap.
EIP-7883 - ModExp Gas Cost Increase
EIP-7883 support has been added, which increases the gas cost of the MODEXP precompile. The Common library includes the EIP configuration and activation for Osaka, ensuring MODEXP operations use the updated pricing algorithm with increased minimum gas cost and adjusted complexity calculations.
EIP-7918 - Blob base fee bounded by execution cost
EIP-7918 support has been implemented, which imposes that the price of
GAS_PER_BLOBblob gas is greater than the price ofBLOB_BASE_COSTexecution gas. The Common library includes the EIP configuration and activation for Osaka, ensuring proper blob fee market functionality.EIP-7934 - RLP Execution Block Size Limit
Support for EIP-7934 has been added, introducing a protocol-level cap on the maximum RLP-encoded block size to 10 MiB (with a 2 MiB margin for beacon block size). The Common library includes the EIP configuration and activation for Osaka, enabling block size validation.
EIP-7939 - Count leading zeros (CLZ) opcode
EIP-7939 support has been implemented, adding a new opcode
CLZ(0x1e) that counts the number of leading zero bits in a 256-bit word. The Common library includes the EIP configuration and activation for Osaka, enabling the use of the CLZ opcode in EVM execution.EIP-7951 - Precompile for secp256r1 Curve Support
EIP-7951 support has been added, introducing a new precompile at address
0x100(P256VERIFY) for ECDSA signature verification over the secp256r1 curve. The Common library includes the EIP configuration and activation for Osaka, enabling native support for secp256r1 signatures from modern secure hardware devices.EIP-7892 - Blob Parameter Only Hardforks
Support for Blob Parameter Only (BPO) hardforks has been implemented according to EIP-7892. BPO hardforks are lightweight protocol upgrades that modify only blob-related parameters (
target,max, andblobGasPriceUpdateFraction) without requiring code changes, enabling rapid scaling of blob capacity in response to network demand.Two BPO hardforks are scheduled alongside Fusaka:
The Common library now includes BPO hardfork definitions and activation timestamps for testnets (Holešky, Sepolia, Hoodi). The
getBlobGasSchedule()method returns the appropriate blob gas schedule parameters based on the active hardfork, automatically handling BPO transitions.v10.0.0: @ethereumjs/common v10.0.0Compare Source
Overview
This release is part of the
v10breaking release round making theEthereumJSlibraries compatible with the Pectra hardfork going live on Ethereummainneton May 7 2025. Beside the hardfork update these releases mark a milestone in our release history since they - for the first time ever - bring the fullEthereumprotocol stack - including theEVM- to the browser without any restrictions anymore, coming along with other substantial updates regarding library security and functionality.Some highlights:
@Noblecrypto)Node.jsprimitivesSo: All libraries now work in the browser "out of the box".
Release Notes
Major release notes for this release can be found in the
alpha.1release notes here, with some additions along with theRC.1releases, see here.Changes since
RC.1mainnetPrague timestamp & fork hash, PR #3971GethGenesisTypeScript interface, PR #3973Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by Mend Renovate CLI.
Note
High Risk
Major-version EthereumJS upgrades on transaction encoding (
transaction-controller,@metamask/utils, keyring tests) touch signing and tx handling; v10 includes breaking API and crypto stack changes despite no local code edits in this PR.Overview
Upgrades the monorepo to EthereumJS v10.1.3 across several
@metamask/*packages, with no source changes in this diff—onlypackage.json, changelogs, andyarn.lock.@ethereumjs/util^9.1.0→^10.1.3is applied inaccounts-controller,assets-controller,assets-controllers,keyring-controller(runtime dep), andmultichain-account-service.Full EthereumJS stack on v10 in
transaction-controller:@ethereumjs/common,rlp,tx, andutilall move to^10.1.3.keyring-controllerbumpsutilin dependencies and aligns@ethereumjs/common/txdevDependencies to^10.1.3.@metamask/utilsbumps@ethereumjs/txto^10.1.3.The lockfile adds the v10
@ethereumjs/*tree (including@noble/curves/@noble/hashesv2 as transitive deps for tx/util).Reviewed by Cursor Bugbot for commit fd1fe80. Bugbot is set up for automated code reviews on this repo. Configure here.