eth2.0-specs/pysetup/spec_builders/eipxxxx.py

21 lines
587 B
Python
Raw Normal View History

from typing import Dict
from .base import BaseSpecBuilder
from ..constants import EIPXXXX
class EIPXXXXSpecBuilder(BaseSpecBuilder):
fork: str = EIPXXXX
@classmethod
def imports(cls, preset_name: str):
return f'''
2024-07-03 10:53:04 +00:00
from eth2spec.electra import {preset_name} as electra
'''
@classmethod
def hardcoded_custom_type_dep_constants(cls, spec_object) -> Dict[str, str]:
return {
'PTC_SIZE': spec_object.preset_vars['PTC_SIZE'].value,
'MAX_PAYLOAD_ATTESTATIONS': spec_object.preset_vars['MAX_PAYLOAD_ATTESTATIONS'].value,
}