Skip to content

Commit 6126686

Browse files
committed
eth/catalyst: add engine_updatePayloadWithInclusionListV1
1 parent 0bce077 commit 6126686

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

eth/catalyst/api.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ var caps = []string{
101101
"engine_getBlobsV1",
102102
"engine_getBlobsV2",
103103
"engine_getInclusionListV1",
104+
"engine_updatePayloadWithInclusionListV1",
104105
"engine_newPayloadV1",
105106
"engine_newPayloadV2",
106107
"engine_newPayloadV3",
@@ -609,6 +610,19 @@ func (api *ConsensusAPI) GetInclusionListV1(parentHash common.Hash) (types.Inclu
609610
return inclusionList, nil
610611
}
611612

613+
func (api *ConsensusAPI) UpdatePayloadWithInclusionListV1(payloadID engine.PayloadID, inclusionList types.InclusionList) (*engine.PayloadID, error) {
614+
payload := api.localBlocks.peek(payloadID)
615+
if payload == nil {
616+
return nil, engine.UnknownPayload
617+
}
618+
619+
inclusionListTxs := api.getValidInclusionListTransactions(inclusionList)
620+
621+
payload.UpdateWithInclusionList(inclusionListTxs)
622+
623+
return &payloadID, nil
624+
}
625+
612626
// Helper for NewPayload* methods.
613627
var invalidStatus = engine.PayloadStatusV1{Status: engine.INVALID}
614628

0 commit comments

Comments
 (0)