Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Merge] Update to interop Engine API #4346

Closed
17 tasks done
ajsutton opened this issue Sep 13, 2021 · 1 comment
Closed
17 tasks done

[Merge] Update to interop Engine API #4346

ajsutton opened this issue Sep 13, 2021 · 1 comment
Assignees

Comments

@ajsutton
Copy link
Contributor

ajsutton commented Sep 13, 2021

Description

Update the engine API calls to use the latest standard (at least those identified for the interop subset).

beacon state

  • ExecutionPayload and ExecutionPayloadHeader

core

  • engine_preparePayload

    • client implementation
    • api usage
  • engine_getPayload

    • client implementation
    • api usage
  • engine_executePayload

    • client implementation
    • api usage
  • engine_consensusValidated

    • client implementation
    • api usage
  • engine_forkchoiceUpdated

    • client implementation
    • api usage

endpoint

  • introduce a new executionEngineEndpoint param (optional - fallback to eth1Endpoints.get(0)) to route there the engine_* APIs only. We will continue using eth1Endpoints.get(0) for retrieving the powHead but we may start using the new endpoint for all if it will be standardized)
@ajsutton ajsutton mentioned this issue Sep 13, 2021
20 tasks
tbenr added a commit to tbenr/teku that referenced this issue Sep 15, 2021
introduces Duty preparation
uses Duty preparation in BlockProductionDuty to handle the call to the execution engine to prepare the block
starts extending other required classes to be able to call the new method
tbenr added a commit to tbenr/teku that referenced this issue Sep 15, 2021
tbenr added a commit to tbenr/teku that referenced this issue Sep 16, 2021
…by bringing executionPayloadId to block production (Consensys#4346)
tbenr added a commit to tbenr/teku that referenced this issue Sep 16, 2021
tbenr added a commit to tbenr/teku that referenced this issue Sep 17, 2021
tbenr added a commit to tbenr/teku that referenced this issue Sep 17, 2021
tbenr added a commit to tbenr/teku that referenced this issue Sep 17, 2021
tbenr added a commit to tbenr/teku that referenced this issue Sep 17, 2021
tbenr added a commit that referenced this issue Sep 17, 2021
…mentation (#4371)

* starts the work for `engine_preparePayload` and `engine_getPayload` API call (#4346)

introduces Duty preparation
uses Duty preparation in BlockProductionDuty to handle the call to the execution engine to prepare the block
starts extending other required classes to be able to call the new method
currently we are using slot as payloadId
tbenr added a commit to tbenr/teku that referenced this issue Sep 20, 2021
tbenr added a commit to tbenr/teku that referenced this issue Sep 20, 2021
tbenr added a commit to tbenr/teku that referenced this issue Sep 20, 2021
tbenr added a commit to tbenr/teku that referenced this issue Sep 21, 2021
tbenr added a commit that referenced this issue Sep 22, 2021
…4399)

(#4346)

* implements `engine_preparePayload` and `engine_getPayload`
tbenr added a commit to tbenr/teku that referenced this issue Sep 27, 2021
tbenr added a commit to tbenr/teku that referenced this issue Sep 27, 2021
tbenr added a commit to tbenr/teku that referenced this issue Sep 27, 2021
tbenr added a commit that referenced this issue Sep 27, 2021
…yloadHeader` Ssz (#4392)

* Updated `ExecutionPayload` and `ExecutionPayloadHeader` Ssz (#4346)

* rename miner->coinbase in client schema and zeroed extra_data in GenesisGenerator  (#4346)
@tbenr
Copy link
Contributor

tbenr commented Sep 27, 2021

all PRs relative to the task list have been merged

@tbenr tbenr closed this as completed Sep 27, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants