From 5963aa0d68beda03588d634a4d1a3ef265dd84f1 Mon Sep 17 00:00:00 2001 From: Timur Demin Date: Sat, 22 Aug 2020 00:54:46 +0500 Subject: [PATCH] Implement high address mining mode --- README.md | 2 ++ main.go | 17 +++++++++++++---- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 726b308..d68615b 100644 --- a/README.md +++ b/README.md @@ -44,6 +44,8 @@ flag. ``` % syg_go -help Usage of syg_go: + -highaddr + high address mining mode (2xx::), excludes regex -iter uint per how many iterations to output status (default 100000) -original diff --git a/main.go b/main.go index 54b96be..5e96526 100644 --- a/main.go +++ b/main.go @@ -28,6 +28,7 @@ func main() { iterationsPerOutput := flag.Uint("iter", 100000, "per how many iterations to output status") displayVersion := flag.Bool("version", false, "display version") origCode := flag.Bool("original", false, "use original Yggdrasil code") + highAddressMode := flag.Bool("highaddr", false, "high address mining mode (2xx::), excludes regex") flag.Parse() if *displayVersion { println("syg_go", version) @@ -42,10 +43,18 @@ func main() { addrForNodeID = AddrForNodeID } - regex, err := regexp.Compile(*rxflag) - if err != nil { - log.Printf("%v\n", err) - os.Exit(1) + var ( + regex *regexp.Regexp + err error + ) + if !*highAddressMode { + regex, err = regexp.Compile(*rxflag) + if err != nil { + log.Printf("%v\n", err) + os.Exit(1) + } + } else { + regex = regexp.MustCompile("^2..::$") } newKeys := make(chan keySet, *threads)