Skip to content

Commit a670e01

Browse files
authored
Add withdrawal credentials preregistration (EIP-8205) (#5548)
1 parent 57eba76 commit a670e01

34 files changed

Lines changed: 2306 additions & 2 deletions

.github/labeler.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,13 @@ eip8148:
8282
- 'presets/*/eip8148.yaml'
8383
- 'pysetup/spec_builders/eip8148.py'
8484

85+
eip8205:
86+
- changed-files:
87+
- any-glob-to-any-file:
88+
- 'specs/_features/eip8205/**'
89+
- 'presets/*/eip8205.yaml'
90+
- 'pysetup/spec_builders/eip8205.py'
91+
8592
eip8321:
8693
- changed-files:
8794
- any-glob-to-any-file:

.github/release-drafter.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ categories:
4747
- title: EIP-8148
4848
when:
4949
label: eip8148
50+
- title: EIP-8205
51+
when:
52+
label: eip8205
5053
- title: EIP-8321
5154
when:
5255
label: eip8321

.github/workflows/checks.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ jobs:
100100
- heze
101101
- eip8025
102102
- eip8148
103+
- eip8205
103104
- eip8321
104105
steps:
105106
- name: Checkout repository

Makefile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ ALL_EXECUTABLE_SPEC_NAMES = \
1212
fulu \
1313
gloas \
1414
heze \
15-
eip8025
1615

1716
# A list of fake targets.
1817
.PHONY: \

presets/mainnet/eip8205.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Mainnet preset - EIP8205
2+
3+
# Execution
4+
# ---------------------------------------------------------------
5+
# 2**2 (= 4)
6+
MAX_PREREGISTRATION_REQUESTS_PER_PAYLOAD: 4
7+
# 2**19 (= 524,288)
8+
PREREGISTRATIONS_LIMIT: 524288
9+
# 2**18 (= 262,144)
10+
PREREGISTRATION_EXPIRY_SLOTS: 262144

presets/minimal/eip8205.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Minimal preset - EIP8205
2+
3+
# Execution
4+
# ---------------------------------------------------------------
5+
# 2**2 (= 4)
6+
MAX_PREREGISTRATION_REQUESTS_PER_PAYLOAD: 4
7+
# [customized] 2**6 (= 64)
8+
PREREGISTRATIONS_LIMIT: 64
9+
# [customized] 2**6 (= 64)
10+
PREREGISTRATION_EXPIRY_SLOTS: 64

pysetup/constants.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
HEZE = "heze"
1111
EIP8025 = "eip8025"
1212
EIP8148 = "eip8148"
13+
EIP8205 = "eip8205"
1314
EIP8321 = "eip8321"
1415

1516

pysetup/md_doc_paths.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
DENEB,
99
EIP8025,
1010
EIP8148,
11+
EIP8205,
1112
EIP8321,
1213
ELECTRA,
1314
FULU,
@@ -28,6 +29,7 @@
2829
HEZE: GLOAS,
2930
EIP8025: GLOAS,
3031
EIP8148: HEZE,
32+
EIP8205: HEZE,
3133
EIP8321: HEZE,
3234
}
3335

pysetup/spec_builders/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from .deneb import DenebSpecBuilder
55
from .eip8025 import EIP8025SpecBuilder
66
from .eip8148 import EIP8148SpecBuilder
7+
from .eip8205 import EIP8205SpecBuilder
78
from .eip8321 import EIP8321SpecBuilder
89
from .electra import ElectraSpecBuilder
910
from .fulu import FuluSpecBuilder
@@ -25,6 +26,7 @@
2526
HezeSpecBuilder,
2627
EIP8025SpecBuilder,
2728
EIP8148SpecBuilder,
29+
EIP8205SpecBuilder,
2830
EIP8321SpecBuilder,
2931
)
3032
}

pysetup/spec_builders/eip8205.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
from pysetup.constants import EIP8205
2+
3+
from .base import BaseSpecBuilder
4+
5+
6+
class EIP8205SpecBuilder(BaseSpecBuilder):
7+
fork: str = EIP8205
8+
9+
@classmethod
10+
def imports(cls, preset_name: str):
11+
return f"""
12+
from eth_consensus_specs.heze import {preset_name} as heze
13+
"""

0 commit comments

Comments
 (0)