Skip to content

fix(deps): update dependency @ethereumjs/tx to v10.1.2#1020

Merged
renovate[bot] merged 1 commit into
masterfrom
renovate/ethereumjs-tx-10.x
May 29, 2026
Merged

fix(deps): update dependency @ethereumjs/tx to v10.1.2#1020
renovate[bot] merged 1 commit into
masterfrom
renovate/ethereumjs-tx-10.x

Conversation

@renovate

@renovate renovate Bot commented May 29, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
@ethereumjs/tx (source) 10.1.110.1.2 age confidence

Release Notes

ethereumjs/ethereumjs-monorepo (@​ethereumjs/tx)

v10.1.2: @​ethereumjs/tx v10.1.2

Compare Source

Release round overview

Welcome to 10.1.2 — a coordinated release across all active @ethereumjs/* libraries on the 10.1.x line. If you have been following the upcoming Amsterdam hardfork, this is our first experimental preview ready to try out: a largely complete nine-EIP Hardfork.Amsterdam bundle, 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.x releases 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 select Hardfork.Amsterdam.

@ethereumjs/tx

@ethereumjs/tx defines typed transactions, intrinsic gas calculation, and pre-execution validation — the layer that decides whether a transaction is well-formed and what minimum gas it must carry before the VM ever runs it. Within the 10.1.2 round, Amsterdam adds two floor-pricing EIPs that tighten those minimums and feed directly into EIP-8037 regular-gas accounting downstream.

If you construct or validate transactions for Amsterdam testnets or EST fixtures, these floors are usually why a seemingly small tx suddenly needs a higher gasLimit or a non-zero baseFeePerGas on the containing block.

At a glance
  • EIP-7976 — uniform calldata floor: 4 tokens per calldata byte (replacing the zero/non-zero split for floor purposes).
  • EIP-7981 — access-list byte floor for typed txs (types 1–4): (20 × addresses + 32 × keys) × 4 tokens per byte.
  • Both enforced in getValidationErrors() and intrinsic gas helpers when Hardfork.Amsterdam is active.
Amsterdam (experimental)

Behaviour may change in subsequent 10.1.x patch releases.
Spec snapshot: tests-bal@v7.1.0 · Testnet: BAL devnet-7
Fork overview: Amsterdam hardfork (experimental)

The calldata floor means txRegularGas in the VM becomes (conceptually) max(raw_regular_gas, calldata_floor) under EIP-8037. When writing tests, set baseFeePerGas: 1n on the block header and ensure gasPrice / maxFeePerGas on the tx is high enough to satisfy EIP-1559 checks alongside the new floors:

import { Common, Hardfork, Mainnet } from '@​ethereumjs/common'
import { createLegacyTx } from '@​ethereumjs/tx'

const common = new Common({ chain: Mainnet, hardfork: Hardfork.Amsterdam })

const tx = createLegacyTx(
  {
    gasLimit: 100_000n,
    gasPrice: 10n,
    data: new Uint8Array(100), // calldata floor scales with byte count
  },
  { common },
)

const errors = tx.getValidationErrors()
// [] when gasLimit covers max(intrinsic, floor)

See the Amsterdam transaction validation section for the full token arithmetic and interaction with EIP-8037.

Changes
  • EIP-7976 calldata floor cost, see PR #​4280
  • EIP-7981 access-list floor cost, see PR #​4282

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot merged commit 291e6fc into master May 29, 2026
1 check passed
@renovate renovate Bot deleted the renovate/ethereumjs-tx-10.x branch May 29, 2026 17:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants