mirror of
https://github.com/0glabs/0g-chain.git
synced 2024-12-24 23:35:19 +00:00
fix: account for start time in calculating time elapsed (#821)
This commit is contained in:
parent
fe2a131b31
commit
7e39c1d0a8
@ -642,10 +642,16 @@ func (k Keeper) ZeroHardLiquidityProviderClaim(ctx sdk.Context, claim types.Hard
|
|||||||
// CalculateTimeElapsed calculates the number of reward-eligible seconds that have passed since the previous
|
// CalculateTimeElapsed calculates the number of reward-eligible seconds that have passed since the previous
|
||||||
// time rewards were accrued, taking into account the end time of the reward period
|
// time rewards were accrued, taking into account the end time of the reward period
|
||||||
func CalculateTimeElapsed(start, end, blockTime time.Time, previousAccrualTime time.Time) sdk.Int {
|
func CalculateTimeElapsed(start, end, blockTime time.Time, previousAccrualTime time.Time) sdk.Int {
|
||||||
if end.Before(blockTime) &&
|
if (end.Before(blockTime) &&
|
||||||
(end.Before(previousAccrualTime) || end.Equal(previousAccrualTime)) {
|
(end.Before(previousAccrualTime) || end.Equal(previousAccrualTime))) ||
|
||||||
|
(start.After(previousAccrualTime)) ||
|
||||||
|
(start.Equal(blockTime)) {
|
||||||
return sdk.ZeroInt()
|
return sdk.ZeroInt()
|
||||||
}
|
}
|
||||||
|
if start.After(previousAccrualTime) && start.Before(blockTime) {
|
||||||
|
previousAccrualTime = start
|
||||||
|
}
|
||||||
|
|
||||||
if end.Before(blockTime) {
|
if end.Before(blockTime) {
|
||||||
return sdk.NewInt(int64(math.RoundToEven(
|
return sdk.NewInt(int64(math.RoundToEven(
|
||||||
end.Sub(previousAccrualTime).Seconds(),
|
end.Sub(previousAccrualTime).Seconds(),
|
||||||
|
Loading…
Reference in New Issue
Block a user