Skip to content

Commit c5b634e

Browse files
committed
eth/catalyst: add engine_updatePayloadWithInclusionListV1
1 parent d3bfb8d commit c5b634e

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

eth/catalyst/api.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ var caps = []string{
9797
"engine_getPayloadV4",
9898
"engine_getBlobsV1",
9999
"engine_getInclusionListV1",
100+
"engine_updatePayloadWithInclusionListV1",
100101
"engine_newPayloadV1",
101102
"engine_newPayloadV2",
102103
"engine_newPayloadV3",
@@ -563,6 +564,22 @@ func (api *ConsensusAPI) GetInclusionListV1(parentHash common.Hash) (engine.Incl
563564
return inclusionList, nil
564565
}
565566

567+
func (api *ConsensusAPI) UpdatePayloadWithInclusionListV1(payloadID engine.PayloadID, inclusionList engine.InclusionList) (*engine.PayloadID, error) {
568+
payload := api.localBlocks.peek(payloadID)
569+
if payload == nil {
570+
return nil, engine.UnknownPayload
571+
}
572+
573+
inclusionListTxs, err := engine.InclusionListToTransactions(inclusionList)
574+
if err != nil {
575+
return nil, err
576+
}
577+
578+
payload.UpdateWithInclusionList(inclusionListTxs)
579+
580+
return &payloadID, nil
581+
}
582+
566583
// Helper for NewPayload* methods.
567584
var invalidStatus = engine.PayloadStatusV1{Status: engine.INVALID}
568585

0 commit comments

Comments
 (0)