eth/protocols/snap: avoid estimating infinite percentage

This commit is contained in:
Martin Holst Swende 2022-03-10 12:46:48 +01:00
parent 538a868384
commit 658415960e
No known key found for this signature in database
GPG Key ID: 683B438C05A5DDF0

View File

@ -2826,7 +2826,10 @@ func (s *Syncer) reportSyncProgress(force bool) {
new(big.Int).Mul(new(big.Int).SetUint64(uint64(synced)), hashSpace), new(big.Int).Mul(new(big.Int).SetUint64(uint64(synced)), hashSpace),
accountFills, accountFills,
).Uint64()) ).Uint64())
// Don't report anything until we have a meaningful progress
if estBytes < 1.0 {
return
}
elapsed := time.Since(s.startTime) elapsed := time.Since(s.startTime)
estTime := elapsed / time.Duration(synced) * time.Duration(estBytes) estTime := elapsed / time.Duration(synced) * time.Duration(estBytes)