-
Notifications
You must be signed in to change notification settings - Fork 298
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
[MEV Boost\Builder] execution builder client part 3 #5429
[MEV Boost\Builder] execution builder client part 3 #5429
Conversation
...layer/src/main/java/tech/pegasys/teku/ethereum/executionlayer/ExecutionLayerChannelImpl.java
Outdated
Show resolved
Hide resolved
ExecutionPayloadHeaderSchema executionPayloadHeaderSchema = | ||
SchemaDefinitionsBellatrix.required(spec.atSlot(slot).getSchemaDefinitions()) | ||
.getExecutionPayloadHeaderSchema(); | ||
// validate signature |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Where does the public key to validate the signature come from? If it's a validator key then it would have to come from state and we won't be able to verify the signature over here - we'd have to pass it all back to the beacon node unchecked which is messy...
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Seems like we should make sure we have a ticket to come back and actually validate the signature here.
ExecutionPayloadContext remove builder api from ExecutionEngineClient Let ExecutionLayerChannelImpl use builder client complete execution engine channel renaming move throttling from channel to clients execution builder CLI ExecutionEngine* to ExecutionLayer*
dff6cd2
to
dd8c576
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM.
ExecutionPayloadHeaderSchema executionPayloadHeaderSchema = | ||
SchemaDefinitionsBellatrix.required(spec.atSlot(slot).getSchemaDefinitions()) | ||
.getExecutionPayloadHeaderSchema(); | ||
// validate signature |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Seems like we should make sure we have a ticket to come back and actually validate the signature here.
PR Description
ExecutionPayloadContext
which carries the context for a new execution payload has been produced (payloadId
,forkChoiceState
, andpayloadAttributes
). Used to retrieveparentHash
and (in later PRs) publicKey of the validator, required in builder apis.related to #5396
Documentation
doc-change-required
label to this PR if updates are required.Changelog