Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
103 changes: 103 additions & 0 deletions .cursorignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
# Dependencies and environment folders
node_modules/
.venv/
venv/
__pycache__/
.pytest_cache/
.mypy_cache/
.ruff_cache/
.cache/

# Build and output directories
build/
dist/
develop-eggs/
downloads/
eggs/
.eggs/
parts/
sdist/
var/
wheels/
pip-wheel-metadata/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# Python compiled files
*.py[cod]
*$py.class
*.so

# IDE and editor files
.vscode/
.idea/
.DS_Store
.AppleDouble
.LSOverride

# Temporary files
*.tmp
*.temp
*.manifest
*.spec

# Logs and cache
logs/
*.log
*.log.*
cached_downloads/
.coverage
.coverage.*
htmlcov/

# Documentation build artifacts
doc/_autosummary
doc/diffs
doc/autoapi
docs/

# Test fixtures and generated files (LARGE - 11GB+)
tests/execution-spec-generated-tests/
tests/fixtures/
tests/t8n_testdata/
tests/json_infra/fixtures/
fixtures/

# Large static data files
*.csv
*.tsv
*.json.gz
*.sqlite
*.db
*.zip
*.tar.gz
*.tar.bz2
*.txt.bz2

# AI and temporary folders
.claude/

# Temporary files in root
temp.txt
*.bak

# Tox environment (LARGE - 164MB+)
.tox/

# Package lock files (keep pyproject.toml but ignore lock files if not needed)
# uv.lock # Uncomment if you want to ignore the lock file

# Large binary files
*.bin
*.exe
*.dll
*.so
*.dylib

# OS generated files
Thumbs.db
ehthumbs.db
Desktop.ini
55 changes: 55 additions & 0 deletions src/ethereum/forks/amsterdam/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
"""
The Amsterdam fork ([EIP-7607]) includes networking changes (peerDAS), increases
the gas cost while limiting the input size of the `MODEXP` precompile, limits
the maximum gas per transaction, raises the blob base fee to always be above
the execution cost, limits the RLP-encoded size of blocks, introduces a count
leading zeros (`CLZ`) instruction, and adds a new precompile supporting the
secp256r1 curve.

### Notices

- [EIP-7935: Set default gas limit to 60M][EIP-7935]

### Changes

- [EIP-7594: PeerDAS - Peer Data Availability Sampling][EIP-7594]
- [EIP-7823: Set upper bounds for MODEXP][EIP-7823]
- [EIP-7825: Transaction Gas Limit Cap][EIP-7825]
- [EIP-7883: ModExp Gas Cost Increase][EIP-7883]
- [EIP-7918: Blob base fee bounded by execution cost][EIP-7918]
- [EIP-7934: RLP Execution Block Size Limit][EIP-7934]
- [EIP-7939: Count leading zeros (CLZ) opcode][EIP-7939]
- [EIP-7951: Precompile for secp256r1 Curve Support][EIP-7951]
- [EIP-7892: Blob Parameter Only Hardforks][EIP-7892]
- [EIP-7642: eth/69 - history expiry and simpler receipts][EIP-7642]
- [EIP-7910: eth_config JSON-RPC Method][EIP-7910]

### Upgrade Schedule

| Network | Timestamp | Date & Time (UTC) | Fork Hash | Beacon Chain Epoch |
|---------|--------------|-------------------------|--------------|--------------------|
| Holesky | `1759308480` | 2025-10-01 08:48:00 | `0x783def52` | `165120` |
| Sepolia | `1760427360` | 2025-10-14 07:36:00 | `0xe2ae4999` | `272640` |
| Hoodi | `1761677592` | 2025-10-28 18:53:12 | `0xe7e0e7ff` | `50688` |
| Mainnet | `1764798551` | 2025-12-03 21:49:11 | `0x5167e2a6` | `411392` |

### Releases

[EIP-7607]: https://eips.ethereum.org/EIPS/eip-7607
[EIP-7594]: https://eips.ethereum.org/EIPS/eip-7594
[EIP-7823]: https://eips.ethereum.org/EIPS/eip-7823
[EIP-7825]: https://eips.ethereum.org/EIPS/eip-7825
[EIP-7883]: https://eips.ethereum.org/EIPS/eip-7883
[EIP-7918]: https://eips.ethereum.org/EIPS/eip-7918
[EIP-7934]: https://eips.ethereum.org/EIPS/eip-7934
[EIP-7935]: https://eips.ethereum.org/EIPS/eip-7935
[EIP-7939]: https://eips.ethereum.org/EIPS/eip-7939
[EIP-7951]: https://eips.ethereum.org/EIPS/eip-7951
[EIP-7892]: https://eips.ethereum.org/EIPS/eip-7892
[EIP-7642]: https://eips.ethereum.org/EIPS/eip-7642
[EIP-7910]: https://eips.ethereum.org/EIPS/eip-7910
""" # noqa: E501

from ethereum.fork_criteria import Unscheduled

FORK_CRITERIA = Unscheduled(order_index=0)
Loading
Loading