Skip to content

Commit ab82c97

Browse files
committed
increase init back off time
1 parent 80b3a95 commit ab82c97

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

consensus/parlia/parlia.go

+10-3
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,9 @@ const (
6868
validatorBytesLength = common.AddressLength + types.BLSPublicKeyLength
6969
validatorNumberSize = 1 // Fixed number of extra prefix bytes reserved for validator number after Luban
7070

71-
wiggleTime = uint64(1000) // milliseconds, Random delay (per signer) to allow concurrent signers
72-
initialBackOffTime = uint64(1000) // milliseconds, Default backoff time for the second validator permitted to produce blocks
71+
wiggleTime = uint64(1000) // milliseconds, Random delay (per signer) to allow concurrent signers
72+
defaultInitialBackOffTime = uint64(1000) // milliseconds, Default backoff time for the second validator permitted to produce blocks
73+
lorentzInitialBackOffTime = uint64(2000) // milliseconds, Backoff time for the second validator permitted to produce blocks from the Lorentz hard fork
7374

7475
systemRewardPercent = 4 // it means 1/2^4 = 1/16 percentage of gas fee incoming will be distributed to system
7576

@@ -2129,7 +2130,10 @@ func (p *Parlia) backOffTime(snap *Snapshot, header *types.Header, val common.Ad
21292130
log.Debug("backOffTime", "blockNumber", header.Number, "in turn validator", val)
21302131
return 0
21312132
} else {
2132-
delay := initialBackOffTime
2133+
delay := defaultInitialBackOffTime
2134+
if p.chainConfig.IsLorentz(header.Number, header.Time) {
2135+
delay = lorentzInitialBackOffTime
2136+
}
21332137
validators := snap.validators()
21342138
if p.chainConfig.IsPlanck(header.Number) {
21352139
counts := snap.countRecents()
@@ -2194,6 +2198,9 @@ func (p *Parlia) backOffTime(snap *Snapshot, header *types.Header, val common.Ad
21942198
backOffSteps[i], backOffSteps[j] = backOffSteps[j], backOffSteps[i]
21952199
})
21962200

2201+
if delay == 0 && p.chainConfig.IsLorentz(header.Number, header.Time) && backOffSteps[idx] > 0 {
2202+
return lorentzInitialBackOffTime + (backOffSteps[idx]-1)*wiggleTime
2203+
}
21972204
delay += backOffSteps[idx] * wiggleTime
21982205
return delay
21992206
}

0 commit comments

Comments
 (0)