Skip to content

Commit 9963b1c

Browse files
staged sync: mark bad block as completed if already exist in chain
1 parent 9037634 commit 9963b1c

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

api/service/synchronize/stagedstreamsync/stage_states.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,12 @@ func (stg *StageStates) Exec(ctx context.Context, firstCycle bool, invalidBlockR
178178
if blk := stg.configs.bc.GetBlock(block.Hash(), block.NumberU64()); blk != nil {
179179
if blk.NumberU64() == block.NumberU64() && blk.Hash() == block.Hash() {
180180
stg.configs.bc.CurrentHeader().SetNumber(block.Number())
181+
gbm.MarkBlockCompleted(i)
182+
if invalidBlockRevert {
183+
if s.state.invalidBlock.Number == i {
184+
s.state.invalidBlock.resolve()
185+
}
186+
}
181187
continue
182188
}
183189
}

0 commit comments

Comments
 (0)