From 35e398b6e14d342343e208cf77e04c522a2858a3 Mon Sep 17 00:00:00 2001 From: Joe Clapis Date: Fri, 15 Oct 2021 13:05:20 -0400 Subject: [PATCH] Added a salts/sec print to vanity searching --- go.mod | 1 + rocketpool-cli/minipool/vanity.go | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/go.mod b/go.mod index 9127d5932..50df05b73 100644 --- a/go.mod +++ b/go.mod @@ -15,6 +15,7 @@ require ( github.com/docker/docker v1.4.2-0.20180625184442-8e610b2b55bf github.com/docker/go-connections v0.4.0 // indirect github.com/docker/go-units v0.4.0 // indirect + github.com/dustin/go-humanize v1.0.0 github.com/ethereum/go-ethereum v1.10.10 github.com/fatih/color v1.12.0 github.com/glendc/go-external-ip v0.0.0-20200601212049-c872357d968e diff --git a/rocketpool-cli/minipool/vanity.go b/rocketpool-cli/minipool/vanity.go index a330cc28f..76eef8888 100644 --- a/rocketpool-cli/minipool/vanity.go +++ b/rocketpool-cli/minipool/vanity.go @@ -9,6 +9,7 @@ import ( "sync" "time" + "github.com/dustin/go-humanize" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/crypto" "github.com/rocket-pool/rocketpool-go/utils/eth" @@ -163,6 +164,7 @@ func runWorker(report bool, stop *bool, targetPrefix *big.Int, nodeAddress []byt // Set up the reporting ticker if requested var ticker *time.Ticker var tickerChan chan struct{} + lastSalt := big.NewInt(0).Set(salt) if report { start := time.Now() reportInterval := 5 * time.Second @@ -172,7 +174,11 @@ func runWorker(report bool, stop *bool, targetPrefix *big.Int, nodeAddress []byt for { select { case <- ticker.C: - fmt.Printf("At salt 0x%x... %s\n", salt, time.Since(start)) + delta := big.NewInt(0).Sub(salt, lastSalt) + deltaFloat, suffix := humanize.ComputeSI(float64(delta.Uint64()) / 5.0) + deltaString := humanize.FtoaWithDigits(deltaFloat, 2) + suffix + fmt.Printf("At salt 0x%x... %s (%s salts/sec)\n", salt, time.Since(start), deltaString) + lastSalt.Set(salt) case <- tickerChan: ticker.Stop() return