From 3f7e4822917cd6372e04342d9ba2799b50040529 Mon Sep 17 00:00:00 2001 From: Ori Newman Date: Sun, 20 Feb 2022 00:32:41 +0200 Subject: [PATCH] Add progress indication for virtual resolution (#1949) * Add progress indication for virtual resolution * Avoid division by zero --- app/protocol/flows/v4/blockrelay/ibd.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/protocol/flows/v4/blockrelay/ibd.go b/app/protocol/flows/v4/blockrelay/ibd.go index 02c9dd082..1c9e1848e 100644 --- a/app/protocol/flows/v4/blockrelay/ibd.go +++ b/app/protocol/flows/v4/blockrelay/ibd.go @@ -590,8 +590,13 @@ func (flow *handleIBDFlow) resolveVirtual(estimatedVirtualDAAScoreTarget uint64) if err != nil { return err } - log.Infof("Resolving virtual. Estimated progress: %d%%", - int(float64(virtualDAAScore-virtualDAAScoreStart)/float64(estimatedVirtualDAAScoreTarget-virtualDAAScoreStart)*100)) + var percents int + if estimatedVirtualDAAScoreTarget-virtualDAAScoreStart <= 0 { + percents = 100 + } else { + percents = int(float64(virtualDAAScore-virtualDAAScoreStart) / float64(estimatedVirtualDAAScoreTarget-virtualDAAScoreStart) * 100) + } + log.Infof("Resolving virtual. Estimated progress: %d%%", percents) } virtualChangeSet, isCompletelyResolved, err := flow.Domain().Consensus().ResolveVirtual() if err != nil {