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)