diff --git a/consensus/bor/bor.go b/consensus/bor/bor.go index a49e8c5a45..738fb61bce 100644 --- a/consensus/bor/bor.go +++ b/consensus/bor/bor.go @@ -391,6 +391,10 @@ func (c *Bor) verifyHeader(chain consensus.ChainHeaderReader, header *types.Head return consensus.ErrUnexpectedWithdrawals } + if header.RequestsHash != nil { + return consensus.ErrUnexpectedRequests + } + // All basic checks passed, verify cascading fields return c.verifyCascadingFields(chain, header, parents) } @@ -820,6 +824,9 @@ func (c *Bor) Finalize(chain consensus.ChainHeaderReader, header *types.Header, if body.Withdrawals != nil || header.WithdrawalsHash != nil { return } + if body.Requests != nil || header.RequestsHash != nil { + return + } var ( stateSyncData []*types.StateSyncData @@ -906,6 +913,9 @@ func (c *Bor) FinalizeAndAssemble(chain consensus.ChainHeaderReader, header *typ if body.Withdrawals != nil || header.WithdrawalsHash != nil { return nil, consensus.ErrUnexpectedWithdrawals } + if body.Requests != nil || header.RequestsHash != nil { + return nil, consensus.ErrUnexpectedRequests + } var ( stateSyncData []*types.StateSyncData diff --git a/consensus/errors.go b/consensus/errors.go index e9dd977a1e..f087cd19bd 100644 --- a/consensus/errors.go +++ b/consensus/errors.go @@ -41,4 +41,7 @@ var ( // ErrUnexpectedWithdrawals is returned if a pre-Shanghai block has withdrawals. ErrUnexpectedWithdrawals = errors.New("unexpected withdrawals") + + // ErrUnexpectedRequests is returned if a pre-Shanghai block has requests. + ErrUnexpectedRequests = errors.New("unexpected requests") )