2024-07-08 14:36:50 -03:00

38 lines
1.1 KiB
Python

from typing import Dict, Set
from .base import BaseSpecBuilder
from ..constants import EIP7732
class EIP7732SpecBuilder(BaseSpecBuilder):
fork: str = EIP7732
@classmethod
def imports(cls, preset_name: str):
return f'''
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,
'KZG_COMMITMENT_INCLUSION_PROOF_DEPTH_EIP7732':
spec_object.preset_vars['KZG_COMMITMENT_INCLUSION_PROOF_DEPTH_EIP7732'].value,
'KZG_GENERALIZED_INDEX_PREFIX':
spec_object.preset_vars['KZG_GENERALIZED_INDEX_PREFIX'].value,
}
@classmethod
def deprecate_constants(cls) -> Set[str]:
return set([
'EXECUTION_PAYLOAD_GINDEX',
])
@classmethod
def deprecate_presets(cls) -> Set[str]:
return set([
'KZG_COMMITMENT_INCLUSION_PROOF_DEPTH',
])