@@ -151,10 +151,10 @@ func (s *Merge) CalculateRewards(config *chain.Config, header *types.Header, unc
151
151
152
152
func (s * Merge ) Finalize (config * chain.Config , header * types.Header , state * state.IntraBlockState ,
153
153
txs types.Transactions , uncles []* types.Header , receipts types.Receipts , withdrawals []* types.Withdrawal ,
154
- chain consensus.ChainReader , syscall consensus.SystemCall , logger log.Logger ,
154
+ chain consensus.ChainReader , syscall consensus.SystemCall , skipReceiptsEval bool , logger log.Logger ,
155
155
) (types.Transactions , types.Receipts , types.FlatRequests , error ) {
156
156
if ! misc .IsPoSHeader (header ) {
157
- return s .eth1Engine .Finalize (config , header , state , txs , uncles , receipts , withdrawals , chain , syscall , logger )
157
+ return s .eth1Engine .Finalize (config , header , state , txs , uncles , receipts , withdrawals , chain , syscall , skipReceiptsEval , logger )
158
158
}
159
159
160
160
rewards , err := s .CalculateRewards (config , header , uncles , syscall )
@@ -186,7 +186,7 @@ func (s *Merge) Finalize(config *chain.Config, header *types.Header, state *stat
186
186
}
187
187
188
188
var rs types.FlatRequests
189
- if config .IsPrague (header .Time ) {
189
+ if config .IsPrague (header .Time ) && ! skipReceiptsEval {
190
190
rs = make (types.FlatRequests , 0 )
191
191
allLogs := make (types.Logs , 0 )
192
192
for _ , rec := range receipts {
@@ -225,7 +225,7 @@ func (s *Merge) FinalizeAndAssemble(config *chain.Config, header *types.Header,
225
225
return s .eth1Engine .FinalizeAndAssemble (config , header , state , txs , uncles , receipts , withdrawals , chain , syscall , call , logger )
226
226
}
227
227
header .RequestsHash = nil
228
- outTxs , outReceipts , outRequests , err := s .Finalize (config , header , state , txs , uncles , receipts , withdrawals , chain , syscall , logger )
228
+ outTxs , outReceipts , outRequests , err := s .Finalize (config , header , state , txs , uncles , receipts , withdrawals , chain , syscall , false , logger )
229
229
230
230
if err != nil {
231
231
return nil , nil , nil , nil , err
0 commit comments