Skip to content

Bump @ethereumjs/tx from 3.5.2 to 10.1.2 - #12

Merged
DavidVeksler merged 1 commit into
mainfrom
dependabot/npm_and_yarn/ethereumjs/tx-10.1.2
Aug 3, 2026
Merged

Bump @ethereumjs/tx from 3.5.2 to 10.1.2#12
DavidVeksler merged 1 commit into
mainfrom
dependabot/npm_and_yarn/ethereumjs/tx-10.1.2

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 18, 2026

Copy link
Copy Markdown
Contributor

Bumps @ethereumjs/tx from 3.5.2 to 10.1.2.

Release notes

Sourced from @​ethereumjs/tx's releases.

@​ethereumjs/tx v10.1.2

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

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [@ethereumjs/tx](https://github.com/ethereumjs/ethereumjs-monorepo) from 3.5.2 to 10.1.2.
- [Release notes](https://github.com/ethereumjs/ethereumjs-monorepo/releases)
- [Commits](https://github.com/ethereumjs/ethereumjs-monorepo/compare/@ethereumjs/tx@3.5.2...@ethereumjs/tx@10.1.2)

---
updated-dependencies:
- dependency-name: "@ethereumjs/tx"
  dependency-version: 10.1.2
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Jul 18, 2026
@DavidVeksler
DavidVeksler merged commit 7420ed7 into main Aug 3, 2026
@dependabot
dependabot Bot deleted the dependabot/npm_and_yarn/ethereumjs/tx-10.1.2 branch August 3, 2026 21:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant