Skip to content

Commit

Permalink
REFACTOR: upgrade beacon api models to v2.4.2
Browse files Browse the repository at this point in the history
  • Loading branch information
daverolo committed Aug 14, 2023
1 parent 9688335 commit b6517b7
Show file tree
Hide file tree
Showing 354 changed files with 6,530 additions and 1,506 deletions.
2 changes: 1 addition & 1 deletion docker-compose.openapi-generator.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ services:
volumes:
- "${PWD}:/src"
image: openapitools/openapi-generator-cli
command: "generate -i https://github.com/ethereum/beacon-APIs/releases/download/v2.3.0/beacon-node-oapi.json -g python-fastapi --skip-validate-spec -o /src/auto"
command: "generate -i https://github.com/ethereum/beacon-APIs/releases/download/v2.4.2/beacon-node-oapi.json -g python-fastapi --skip-validate-spec -o /src/auto"
6 changes: 5 additions & 1 deletion models/altair_beacon_block.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,11 @@


class AltairBeaconBlock(BaseModel):
"""AltairBeaconBlock - a model defined in OpenAPI
"""NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
Do not edit the class manually.
AltairBeaconBlock - a model defined in OpenAPI
slot: The slot of this AltairBeaconBlock [Optional].
proposer_index: The proposer_index of this AltairBeaconBlock [Optional].
Expand Down
21 changes: 0 additions & 21 deletions models/altair_beacon_block_all_of.py

This file was deleted.

30 changes: 17 additions & 13 deletions models/altair_beacon_block_all_of_body.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,21 @@
from typing import Any, Dict, List, Optional # noqa: F401

from pydantic import AnyUrl, BaseModel, EmailStr, Field, validator # noqa: F401
from models.altair_beacon_block_all_of_body_sync_aggregate import AltairBeaconBlockAllOfBodySyncAggregate
from models.beacon_block_all_of_body_attestations import BeaconBlockAllOfBodyAttestations
from models.beacon_block_all_of_body_attester_slashings import BeaconBlockAllOfBodyAttesterSlashings
from models.beacon_block_all_of_body_deposits import BeaconBlockAllOfBodyDeposits
from models.beacon_block_all_of_body_eth1_data import BeaconBlockAllOfBodyEth1Data
from models.beacon_block_all_of_body_proposer_slashings import BeaconBlockAllOfBodyProposerSlashings
from models.publish_block_request_one_of1_message_all_of_body_sync_aggregate import PublishBlockRequestOneOf1MessageAllOfBodySyncAggregate
from models.publish_block_request_one_of_message_all_of_body_attestations_inner import PublishBlockRequestOneOfMessageAllOfBodyAttestationsInner
from models.publish_block_request_one_of_message_all_of_body_attester_slashings_inner import PublishBlockRequestOneOfMessageAllOfBodyAttesterSlashingsInner
from models.publish_block_request_one_of_message_all_of_body_deposits_inner import PublishBlockRequestOneOfMessageAllOfBodyDepositsInner
from models.publish_block_request_one_of_message_all_of_body_eth1_data import PublishBlockRequestOneOfMessageAllOfBodyEth1Data
from models.publish_block_request_one_of_message_all_of_body_voluntary_exits_inner import PublishBlockRequestOneOfMessageAllOfBodyVoluntaryExitsInner
from models.beacon_block_all_of_body_voluntary_exits import BeaconBlockAllOfBodyVoluntaryExits


class AltairBeaconBlockAllOfBody(BaseModel):
"""AltairBeaconBlockAllOfBody - a model defined in OpenAPI
"""NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
Do not edit the class manually.
AltairBeaconBlockAllOfBody - a model defined in OpenAPI
randao_reveal: The randao_reveal of this AltairBeaconBlockAllOfBody [Optional].
eth1_data: The eth1_data of this AltairBeaconBlockAllOfBody [Optional].
Expand All @@ -31,14 +35,14 @@ class AltairBeaconBlockAllOfBody(BaseModel):
"""

randao_reveal: Optional[str] = Field(alias="randao_reveal", default=None)
eth1_data: Optional[PublishBlockRequestOneOfMessageAllOfBodyEth1Data] = Field(alias="eth1_data", default=None)
eth1_data: Optional[BeaconBlockAllOfBodyEth1Data] = Field(alias="eth1_data", default=None)
graffiti: Optional[str] = Field(alias="graffiti", default=None)
proposer_slashings: Optional[List[BeaconBlockAllOfBodyProposerSlashings]] = Field(alias="proposer_slashings", default=None)
attester_slashings: Optional[List[PublishBlockRequestOneOfMessageAllOfBodyAttesterSlashingsInner]] = Field(alias="attester_slashings", default=None)
attestations: Optional[List[PublishBlockRequestOneOfMessageAllOfBodyAttestationsInner]] = Field(alias="attestations", default=None)
deposits: Optional[List[PublishBlockRequestOneOfMessageAllOfBodyDepositsInner]] = Field(alias="deposits", default=None)
voluntary_exits: Optional[List[PublishBlockRequestOneOfMessageAllOfBodyVoluntaryExitsInner]] = Field(alias="voluntary_exits", default=None)
sync_aggregate: Optional[PublishBlockRequestOneOf1MessageAllOfBodySyncAggregate] = Field(alias="sync_aggregate", default=None)
attester_slashings: Optional[List[BeaconBlockAllOfBodyAttesterSlashings]] = Field(alias="attester_slashings", default=None)
attestations: Optional[List[BeaconBlockAllOfBodyAttestations]] = Field(alias="attestations", default=None)
deposits: Optional[List[BeaconBlockAllOfBodyDeposits]] = Field(alias="deposits", default=None)
voluntary_exits: Optional[List[BeaconBlockAllOfBodyVoluntaryExits]] = Field(alias="voluntary_exits", default=None)
sync_aggregate: Optional[AltairBeaconBlockAllOfBodySyncAggregate] = Field(alias="sync_aggregate", default=None)

@validator("graffiti")
def graffiti_pattern(cls, value):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,15 @@
from pydantic import AnyUrl, BaseModel, EmailStr, Field, validator # noqa: F401


class PublishBlockRequestOneOf1MessageAllOfBodySyncAggregate(BaseModel):
"""PublishBlockRequestOneOf1MessageAllOfBodySyncAggregate - a model defined in OpenAPI
class AltairBeaconBlockAllOfBodySyncAggregate(BaseModel):
"""NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
sync_committee_bits: The sync_committee_bits of this PublishBlockRequestOneOf1MessageAllOfBodySyncAggregate [Optional].
sync_committee_signature: The sync_committee_signature of this PublishBlockRequestOneOf1MessageAllOfBodySyncAggregate [Optional].
Do not edit the class manually.
AltairBeaconBlockAllOfBodySyncAggregate - a model defined in OpenAPI
sync_committee_bits: The sync_committee_bits of this AltairBeaconBlockAllOfBodySyncAggregate [Optional].
sync_committee_signature: The sync_committee_signature of this AltairBeaconBlockAllOfBodySyncAggregate [Optional].
"""

sync_committee_bits: Optional[str] = Field(alias="sync_committee_bits", default=None)
Expand All @@ -29,4 +33,4 @@ def sync_committee_signature_pattern(cls, value):
assert value is not None and re.match(r"^0x[a-fA-F0-9]{192}$", value)
return value

PublishBlockRequestOneOf1MessageAllOfBodySyncAggregate.update_forward_refs()
AltairBeaconBlockAllOfBodySyncAggregate.update_forward_refs()
23 changes: 13 additions & 10 deletions models/altair_beacon_state.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,19 @@

from pydantic import AnyUrl, BaseModel, EmailStr, Field, validator # noqa: F401
from models.get_block_headers_response_data_inner_header_message import GetBlockHeadersResponseDataInnerHeaderMessage
from models.get_light_client_bootstrap_response_data_one_of_current_sync_committee import GetLightClientBootstrapResponseDataOneOfCurrentSyncCommittee
from models.get_state_finality_checkpoints_response_data_previous_justified import GetStateFinalityCheckpointsResponseDataPreviousJustified
from models.get_state_fork_response_data import GetStateForkResponseData
from models.get_state_response_data_eth1_data_votes_inner import GetStateResponseDataEth1DataVotesInner
from models.get_state_response_data_validators_inner import GetStateResponseDataValidatorsInner
from models.get_state_v2_response_data_one_of_current_sync_committee import GetStateV2ResponseDataOneOfCurrentSyncCommittee
from models.publish_block_request_one_of_message_all_of_body_eth1_data import PublishBlockRequestOneOfMessageAllOfBodyEth1Data
from models.get_state_validators_response_data_inner_validator import GetStateValidatorsResponseDataInnerValidator
from models.publish_blinded_block_request_one_of_message_all_of_body_eth1_data import PublishBlindedBlockRequestOneOfMessageAllOfBodyEth1Data


class AltairBeaconState(BaseModel):
"""AltairBeaconState - a model defined in OpenAPI
"""NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
Do not edit the class manually.
AltairBeaconState - a model defined in OpenAPI
genesis_time: The genesis_time of this AltairBeaconState [Optional].
genesis_validators_root: The genesis_validators_root of this AltairBeaconState [Optional].
Expand Down Expand Up @@ -53,10 +56,10 @@ class AltairBeaconState(BaseModel):
block_roots: Optional[List[str]] = Field(alias="block_roots", default=None)
state_roots: Optional[List[str]] = Field(alias="state_roots", default=None)
historical_roots: Optional[List[str]] = Field(alias="historical_roots", default=None)
eth1_data: Optional[PublishBlockRequestOneOfMessageAllOfBodyEth1Data] = Field(alias="eth1_data", default=None)
eth1_data_votes: Optional[List[GetStateResponseDataEth1DataVotesInner]] = Field(alias="eth1_data_votes", default=None)
eth1_data: Optional[PublishBlindedBlockRequestOneOfMessageAllOfBodyEth1Data] = Field(alias="eth1_data", default=None)
eth1_data_votes: Optional[List[PublishBlindedBlockRequestOneOfMessageAllOfBodyEth1Data]] = Field(alias="eth1_data_votes", default=None)
eth1_deposit_index: Optional[str] = Field(alias="eth1_deposit_index", default=None)
validators: Optional[List[GetStateResponseDataValidatorsInner]] = Field(alias="validators", default=None)
validators: Optional[List[GetStateValidatorsResponseDataInnerValidator]] = Field(alias="validators", default=None)
balances: Optional[List[str]] = Field(alias="balances", default=None)
randao_mixes: Optional[List[str]] = Field(alias="randao_mixes", default=None)
slashings: Optional[List[str]] = Field(alias="slashings", default=None)
Expand All @@ -67,8 +70,8 @@ class AltairBeaconState(BaseModel):
current_justified_checkpoint: Optional[GetStateFinalityCheckpointsResponseDataPreviousJustified] = Field(alias="current_justified_checkpoint", default=None)
finalized_checkpoint: Optional[GetStateFinalityCheckpointsResponseDataPreviousJustified] = Field(alias="finalized_checkpoint", default=None)
inactivity_scores: Optional[List[str]] = Field(alias="inactivity_scores", default=None)
current_sync_committee: Optional[GetStateV2ResponseDataOneOfCurrentSyncCommittee] = Field(alias="current_sync_committee", default=None)
next_sync_committee: Optional[GetStateV2ResponseDataOneOfCurrentSyncCommittee] = Field(alias="next_sync_committee", default=None)
current_sync_committee: Optional[GetLightClientBootstrapResponseDataOneOfCurrentSyncCommittee] = Field(alias="current_sync_committee", default=None)
next_sync_committee: Optional[GetLightClientBootstrapResponseDataOneOfCurrentSyncCommittee] = Field(alias="next_sync_committee", default=None)

@validator("genesis_validators_root")
def genesis_validators_root_pattern(cls, value):
Expand Down
6 changes: 5 additions & 1 deletion models/altair_contribution_and_proof.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,11 @@


class AltairContributionAndProof(BaseModel):
"""AltairContributionAndProof - a model defined in OpenAPI
"""NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
Do not edit the class manually.
AltairContributionAndProof - a model defined in OpenAPI
aggregator_index: The aggregator_index of this AltairContributionAndProof [Optional].
selection_proof: The selection_proof of this AltairContributionAndProof [Optional].
Expand Down
30 changes: 30 additions & 0 deletions models/altair_light_client_bootstrap.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# coding: utf-8

from __future__ import annotations
from datetime import date, datetime # noqa: F401

import re # noqa: F401
from typing import Any, Dict, List, Optional # noqa: F401

from pydantic import AnyUrl, BaseModel, EmailStr, Field, validator # noqa: F401
from models.get_light_client_bootstrap_response_data_one_of_current_sync_committee import GetLightClientBootstrapResponseDataOneOfCurrentSyncCommittee
from models.get_light_client_bootstrap_response_data_one_of_header import GetLightClientBootstrapResponseDataOneOfHeader


class AltairLightClientBootstrap(BaseModel):
"""NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
Do not edit the class manually.
AltairLightClientBootstrap - a model defined in OpenAPI
header: The header of this AltairLightClientBootstrap [Optional].
current_sync_committee: The current_sync_committee of this AltairLightClientBootstrap [Optional].
current_sync_committee_branch: The current_sync_committee_branch of this AltairLightClientBootstrap [Optional].
"""

header: Optional[GetLightClientBootstrapResponseDataOneOfHeader] = Field(alias="header", default=None)
current_sync_committee: Optional[GetLightClientBootstrapResponseDataOneOfCurrentSyncCommittee] = Field(alias="current_sync_committee", default=None)
current_sync_committee_branch: Optional[List[str]] = Field(alias="current_sync_committee_branch", default=None)

AltairLightClientBootstrap.update_forward_refs()
34 changes: 34 additions & 0 deletions models/altair_light_client_finality_update.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# coding: utf-8

from __future__ import annotations
from datetime import date, datetime # noqa: F401

import re # noqa: F401
from typing import Any, Dict, List, Optional # noqa: F401

from pydantic import AnyUrl, BaseModel, EmailStr, Field, validator # noqa: F401
from models.get_light_client_bootstrap_response_data_one_of_header import GetLightClientBootstrapResponseDataOneOfHeader
from models.publish_blinded_block_request_one_of1_message_all_of_body_sync_aggregate import PublishBlindedBlockRequestOneOf1MessageAllOfBodySyncAggregate


class AltairLightClientFinalityUpdate(BaseModel):
"""NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
Do not edit the class manually.
AltairLightClientFinalityUpdate - a model defined in OpenAPI
attested_header: The attested_header of this AltairLightClientFinalityUpdate [Optional].
finalized_header: The finalized_header of this AltairLightClientFinalityUpdate [Optional].
finality_branch: The finality_branch of this AltairLightClientFinalityUpdate [Optional].
sync_aggregate: The sync_aggregate of this AltairLightClientFinalityUpdate [Optional].
signature_slot: The signature_slot of this AltairLightClientFinalityUpdate [Optional].
"""

attested_header: Optional[GetLightClientBootstrapResponseDataOneOfHeader] = Field(alias="attested_header", default=None)
finalized_header: Optional[GetLightClientBootstrapResponseDataOneOfHeader] = Field(alias="finalized_header", default=None)
finality_branch: Optional[List[str]] = Field(alias="finality_branch", default=None)
sync_aggregate: Optional[PublishBlindedBlockRequestOneOf1MessageAllOfBodySyncAggregate] = Field(alias="sync_aggregate", default=None)
signature_slot: Optional[str] = Field(alias="signature_slot", default=None)

AltairLightClientFinalityUpdate.update_forward_refs()
30 changes: 30 additions & 0 deletions models/altair_light_client_optimistic_update.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# coding: utf-8

from __future__ import annotations
from datetime import date, datetime # noqa: F401

import re # noqa: F401
from typing import Any, Dict, List, Optional # noqa: F401

from pydantic import AnyUrl, BaseModel, EmailStr, Field, validator # noqa: F401
from models.get_light_client_bootstrap_response_data_one_of_header import GetLightClientBootstrapResponseDataOneOfHeader
from models.publish_blinded_block_request_one_of1_message_all_of_body_sync_aggregate import PublishBlindedBlockRequestOneOf1MessageAllOfBodySyncAggregate


class AltairLightClientOptimisticUpdate(BaseModel):
"""NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
Do not edit the class manually.
AltairLightClientOptimisticUpdate - a model defined in OpenAPI
attested_header: The attested_header of this AltairLightClientOptimisticUpdate [Optional].
sync_aggregate: The sync_aggregate of this AltairLightClientOptimisticUpdate [Optional].
signature_slot: The signature_slot of this AltairLightClientOptimisticUpdate [Optional].
"""

attested_header: Optional[GetLightClientBootstrapResponseDataOneOfHeader] = Field(alias="attested_header", default=None)
sync_aggregate: Optional[PublishBlindedBlockRequestOneOf1MessageAllOfBodySyncAggregate] = Field(alias="sync_aggregate", default=None)
signature_slot: Optional[str] = Field(alias="signature_slot", default=None)

AltairLightClientOptimisticUpdate.update_forward_refs()
39 changes: 39 additions & 0 deletions models/altair_light_client_update.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# coding: utf-8

from __future__ import annotations
from datetime import date, datetime # noqa: F401

import re # noqa: F401
from typing import Any, Dict, List, Optional # noqa: F401

from pydantic import AnyUrl, BaseModel, EmailStr, Field, validator # noqa: F401
from models.get_light_client_bootstrap_response_data_one_of_current_sync_committee import GetLightClientBootstrapResponseDataOneOfCurrentSyncCommittee
from models.get_light_client_bootstrap_response_data_one_of_header import GetLightClientBootstrapResponseDataOneOfHeader
from models.publish_blinded_block_request_one_of1_message_all_of_body_sync_aggregate import PublishBlindedBlockRequestOneOf1MessageAllOfBodySyncAggregate


class AltairLightClientUpdate(BaseModel):
"""NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
Do not edit the class manually.
AltairLightClientUpdate - a model defined in OpenAPI
attested_header: The attested_header of this AltairLightClientUpdate [Optional].
next_sync_committee: The next_sync_committee of this AltairLightClientUpdate [Optional].
next_sync_committee_branch: The next_sync_committee_branch of this AltairLightClientUpdate [Optional].
finalized_header: The finalized_header of this AltairLightClientUpdate [Optional].
finality_branch: The finality_branch of this AltairLightClientUpdate [Optional].
sync_aggregate: The sync_aggregate of this AltairLightClientUpdate [Optional].
signature_slot: The signature_slot of this AltairLightClientUpdate [Optional].
"""

attested_header: Optional[GetLightClientBootstrapResponseDataOneOfHeader] = Field(alias="attested_header", default=None)
next_sync_committee: Optional[GetLightClientBootstrapResponseDataOneOfCurrentSyncCommittee] = Field(alias="next_sync_committee", default=None)
next_sync_committee_branch: Optional[List[str]] = Field(alias="next_sync_committee_branch", default=None)
finalized_header: Optional[GetLightClientBootstrapResponseDataOneOfHeader] = Field(alias="finalized_header", default=None)
finality_branch: Optional[List[str]] = Field(alias="finality_branch", default=None)
sync_aggregate: Optional[PublishBlindedBlockRequestOneOf1MessageAllOfBodySyncAggregate] = Field(alias="sync_aggregate", default=None)
signature_slot: Optional[str] = Field(alias="signature_slot", default=None)

AltairLightClientUpdate.update_forward_refs()
Loading

0 comments on commit b6517b7

Please sign in to comment.