diff --git a/consensus/parlia/parlia.go b/consensus/parlia/parlia.go index 2b7e16090b..7f7b6e493c 100644 --- a/consensus/parlia/parlia.go +++ b/consensus/parlia/parlia.go @@ -2029,12 +2029,17 @@ func (p *Parlia) backOffTime(snap *Snapshot, header *types.Header, val common.Ad delay = 0 } - // Exclude the recently signed validators + // Exclude the recently signed validators and the in turn validator temp := make([]common.Address, 0, len(validators)) for _, addr := range validators { if snap.signRecentlyByCounts(addr, counts) { continue } + if p.chainConfig.IsBohr(header.Number, header.Time) { + if addr == inTurnAddr { + continue + } + } temp = append(temp, addr) } validators = temp