@@ -36,7 +36,7 @@ type ChunkProposer struct {
3636 gasCostIncreaseMultiplier float64
3737 maxUncompressedBatchBytesSize uint64
3838
39- toolFlag bool
39+ replayMode bool
4040 minCodecVersion encoding.CodecVersion
4141 chainCfg * params.ChainConfig
4242
@@ -65,7 +65,7 @@ type ChunkProposer struct {
6565}
6666
6767// NewChunkProposer creates a new ChunkProposer instance.
68- func NewChunkProposer (ctx context.Context , cfg * config.ChunkProposerConfig , minCodecVersion encoding.CodecVersion , chainCfg * params.ChainConfig , l2BlockDB , db * gorm.DB , reg prometheus.Registerer , toolFlag bool ) * ChunkProposer {
68+ func NewChunkProposer (ctx context.Context , cfg * config.ChunkProposerConfig , minCodecVersion encoding.CodecVersion , chainCfg * params.ChainConfig , l2BlockDB , db * gorm.DB , reg prometheus.Registerer ) * ChunkProposer {
6969 log .Info ("new chunk proposer" ,
7070 "maxBlockNumPerChunk" , cfg .MaxBlockNumPerChunk ,
7171 "maxTxNumPerChunk" , cfg .MaxTxNumPerChunk ,
@@ -92,7 +92,7 @@ func NewChunkProposer(ctx context.Context, cfg *config.ChunkProposerConfig, minC
9292 chunkTimeoutSec : cfg .ChunkTimeoutSec ,
9393 gasCostIncreaseMultiplier : cfg .GasCostIncreaseMultiplier ,
9494 maxUncompressedBatchBytesSize : cfg .MaxUncompressedBatchBytesSize ,
95- toolFlag : toolFlag ,
95+ replayMode : l2BlockDB != db ,
9696 minCodecVersion : minCodecVersion ,
9797 chainCfg : chainCfg ,
9898
@@ -243,7 +243,7 @@ func (p *ChunkProposer) updateDBChunkInfo(chunk *encoding.Chunk, codecVersion en
243243 log .Warn ("ChunkProposer.InsertChunk failed" , "codec version" , codecVersion , "err" , err )
244244 return err
245245 }
246- if ! p .toolFlag {
246+ if ! p .replayMode {
247247 if err := p .l2BlockOrm .UpdateChunkHashInRange (p .ctx , dbChunk .StartBlockNumber , dbChunk .EndBlockNumber , dbChunk .Hash , dbTX ); err != nil {
248248 log .Error ("failed to update chunk_hash for l2_blocks" , "chunk hash" , dbChunk .Hash , "start block" , dbChunk .StartBlockNumber , "end block" , dbChunk .EndBlockNumber , "err" , err )
249249 return err
@@ -445,7 +445,7 @@ func (p *ChunkProposer) tryProposeEuclidTransitionChunk(blocks []*encoding.Block
445445 }
446446
447447 prevBlocks , err := p .l2BlockOrm .GetL2BlocksGEHeight (p .ctx , blocks [0 ].Header .Number .Uint64 ()- 1 , 1 )
448- if ! p .toolFlag && (err != nil || len (prevBlocks ) == 0 || prevBlocks [0 ].Header .Hash () != blocks [0 ].Header .ParentHash ) {
448+ if ! p .replayMode && (err != nil || len (prevBlocks ) == 0 || prevBlocks [0 ].Header .Hash () != blocks [0 ].Header .ParentHash ) {
449449 return false , fmt .Errorf ("failed to get parent block: %w" , err )
450450 }
451451
0 commit comments