From 44fec310b370426ab070aacc4089544b9a6d9b16 Mon Sep 17 00:00:00 2001 From: Ben Edgington Date: Tue, 23 Nov 2021 15:20:26 +0000 Subject: [PATCH] Eth1 block hashes have type Hash32 (#2693) * Eth1 block hashes have type Hash32 * Modify other forks as well Co-authored-by: Hsiao-Wei Wang --- specs/altair/beacon-chain.md | 2 +- specs/merge/beacon-chain.md | 2 +- specs/phase0/beacon-chain.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/specs/altair/beacon-chain.md b/specs/altair/beacon-chain.md index b22f89a4d..3c7177a1b 100644 --- a/specs/altair/beacon-chain.md +++ b/specs/altair/beacon-chain.md @@ -685,7 +685,7 @@ This helper function is only for initializing the state for pure Altair testnets *Note*: The function `initialize_beacon_state_from_eth1` is modified: (1) using `ALTAIR_FORK_VERSION` as the current fork version, (2) utilizing the Altair `BeaconBlockBody` when constructing the initial `latest_block_header`, and (3) adding initial sync committees. ```python -def initialize_beacon_state_from_eth1(eth1_block_hash: Bytes32, +def initialize_beacon_state_from_eth1(eth1_block_hash: Hash32, eth1_timestamp: uint64, deposits: Sequence[Deposit]) -> BeaconState: fork = Fork( diff --git a/specs/merge/beacon-chain.md b/specs/merge/beacon-chain.md index ac5b6d0ec..661d333fa 100644 --- a/specs/merge/beacon-chain.md +++ b/specs/merge/beacon-chain.md @@ -406,7 +406,7 @@ Modifications include: Else, the Merge starts from genesis and the transition is incomplete. ```python -def initialize_beacon_state_from_eth1(eth1_block_hash: Bytes32, +def initialize_beacon_state_from_eth1(eth1_block_hash: Hash32, eth1_timestamp: uint64, deposits: Sequence[Deposit], execution_payload_header: ExecutionPayloadHeader=ExecutionPayloadHeader() diff --git a/specs/phase0/beacon-chain.md b/specs/phase0/beacon-chain.md index e2e235acf..1618aa37c 100644 --- a/specs/phase0/beacon-chain.md +++ b/specs/phase0/beacon-chain.md @@ -1175,7 +1175,7 @@ Before the Ethereum beacon chain genesis has been triggered, and for every Ether Proof-of-work blocks must only be considered once they are at least `SECONDS_PER_ETH1_BLOCK * ETH1_FOLLOW_DISTANCE` seconds old (i.e. `eth1_timestamp + SECONDS_PER_ETH1_BLOCK * ETH1_FOLLOW_DISTANCE <= current_unix_time`). Due to this constraint, if `GENESIS_DELAY < SECONDS_PER_ETH1_BLOCK * ETH1_FOLLOW_DISTANCE`, then the `genesis_time` can happen before the time/state is first known. Values should be configured to avoid this case. ```python -def initialize_beacon_state_from_eth1(eth1_block_hash: Bytes32, +def initialize_beacon_state_from_eth1(eth1_block_hash: Hash32, eth1_timestamp: uint64, deposits: Sequence[Deposit]) -> BeaconState: fork = Fork(