@@ -68,8 +68,9 @@ const (
68
68
validatorBytesLength = common .AddressLength + types .BLSPublicKeyLength
69
69
validatorNumberSize = 1 // Fixed number of extra prefix bytes reserved for validator number after Luban
70
70
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
73
74
74
75
systemRewardPercent = 4 // it means 1/2^4 = 1/16 percentage of gas fee incoming will be distributed to system
75
76
@@ -2129,7 +2130,10 @@ func (p *Parlia) backOffTime(snap *Snapshot, header *types.Header, val common.Ad
2129
2130
log .Debug ("backOffTime" , "blockNumber" , header .Number , "in turn validator" , val )
2130
2131
return 0
2131
2132
} else {
2132
- delay := initialBackOffTime
2133
+ delay := defaultInitialBackOffTime
2134
+ if p .chainConfig .IsLorentz (header .Number , header .Time ) {
2135
+ delay = lorentzInitialBackOffTime
2136
+ }
2133
2137
validators := snap .validators ()
2134
2138
if p .chainConfig .IsPlanck (header .Number ) {
2135
2139
counts := snap .countRecents ()
@@ -2194,6 +2198,9 @@ func (p *Parlia) backOffTime(snap *Snapshot, header *types.Header, val common.Ad
2194
2198
backOffSteps [i ], backOffSteps [j ] = backOffSteps [j ], backOffSteps [i ]
2195
2199
})
2196
2200
2201
+ if delay == 0 && p .chainConfig .IsLorentz (header .Number , header .Time ) && backOffSteps [idx ] > 0 {
2202
+ return lorentzInitialBackOffTime + (backOffSteps [idx ]- 1 )* wiggleTime
2203
+ }
2197
2204
delay += backOffSteps [idx ] * wiggleTime
2198
2205
return delay
2199
2206
}
0 commit comments