@ethereumjs/common v4.4.0
EIP-7685 Requests: EIP-6110 (Deposits) / EIP-7002 (Withdrawals) / EIP-7251 (Consolidations)
This library now supports EIP-6110
deposit requests, see PR #3390, EIP-7002
withdrawal requests, see PR #3385 and EIP-7251
consolidation requests, see PR #3477 as well as the underlying generic execution layer request logic introduced with EIP-7685
(PR #3372).
These new request types will be activated with the Prague
hardfork, see @ethereumjs/block README for detailed documentation.
Verkle Updates
- Fixes for Kaustinen4 support, PR #3269
- Kaustinen5 related fixes, PR #3343
- Kaustinen6 adjustments,
verkle-cryptography-wasm
migration, PRs #3355 and #3356 - Verkle decoupling, PR #3462
Other Features
- Adds support for EIP-7702 EOA code transactions (outdated) (see tx library for full documentation), see PR #3470
- Adds support for EIP-2935 Serve Historical Block Hashes from State (Prague) (see EVM for full docs) as well as the related EIP-7709, PR #3475
- Stricter prefixed hex typing, PRs #3348, #3427 and #3357 (some changes removed in PR #3382 for backwards compatibility reasons, will be reintroduced along upcoming breaking releases)
Other Changes
- Removes support for EIP-2315 simple subroutines for EVM (deprecated with an alternative version integrated into EOF), PR #3342
- Clean up access to deposit address, PR #3411
- Add spec test for 2935 contract code and update history storage address, PR #3373
- Parse deposit contract address from geth genesis for chain config, PR #3422
Bugfixes
- BLS gas prices fixes, PR #3400