diff options
author | Felix Lange <fjl@twurst.com> | 2016-09-16 17:53:50 +0800 |
---|---|---|
committer | Felix Lange <fjl@twurst.com> | 2016-11-11 00:46:45 +0800 |
commit | d27472cc74cf0a7ec28cef0a7ad27f7beb1a662a (patch) | |
tree | 107086a70839f4b699964facde14fbad0ac1ea8a /cmd | |
parent | 80ea44c485c42032aa954f2a8580e3afb4aa5339 (diff) | |
download | dexon-d27472cc74cf0a7ec28cef0a7ad27f7beb1a662a.tar.gz dexon-d27472cc74cf0a7ec28cef0a7ad27f7beb1a662a.tar.zst dexon-d27472cc74cf0a7ec28cef0a7ad27f7beb1a662a.zip |
cmd/v5test: delete the v5test tool
Diffstat (limited to 'cmd')
-rw-r--r-- | cmd/v5test/main.go | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/cmd/v5test/main.go b/cmd/v5test/main.go deleted file mode 100644 index 1daff56f8..000000000 --- a/cmd/v5test/main.go +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright 2016 The go-ethereum Authors -// This file is part of go-ethereum. -// -// go-ethereum is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// go-ethereum is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with go-ethereum. If not, see <http://www.gnu.org/licenses/>. - -// bootnode runs a bootstrap node for the Ethereum Discovery Protocol. -package main - -import ( - "flag" - "fmt" - "math/rand" - "strconv" - "time" - - "github.com/ethereum/go-ethereum/cmd/utils" - "github.com/ethereum/go-ethereum/crypto" - "github.com/ethereum/go-ethereum/logger/glog" - "github.com/ethereum/go-ethereum/p2p/discv5" - "github.com/ethereum/go-ethereum/p2p/nat" -) - -func main() { - var ( - listenPort = flag.Int("addr", 31000, "beginning of listening port range") - natdesc = flag.String("nat", "none", "port mapping mechanism (any|none|upnp|pmp|extip:<IP>)") - count = flag.Int("count", 1, "number of v5 topic discovery test nodes (adds default bootnodes to form a test network)") - regtopic = flag.String("reg", "", "topic to register on the network") - looktopic = flag.String("search", "", "topic to search on the network") - ) - flag.Var(glog.GetVerbosity(), "verbosity", "log verbosity (0-9)") - flag.Var(glog.GetVModule(), "vmodule", "log verbosity pattern") - glog.SetToStderr(true) - flag.Parse() - - natm, err := nat.Parse(*natdesc) - if err != nil { - utils.Fatalf("-nat: %v", err) - } - - for i := 0; i < *count; i++ { - listenAddr := ":" + strconv.Itoa(*listenPort+i) - - nodeKey, err := crypto.GenerateKey() - if err != nil { - utils.Fatalf("could not generate key: %v", err) - } - - if net, err := discv5.ListenUDP(nodeKey, listenAddr, natm, ""); err != nil { - utils.Fatalf("%v", err) - } else { - if err := net.SetFallbackNodes(discv5.BootNodes); err != nil { - utils.Fatalf("%v", err) - } - go func() { - if *looktopic == "" { - for i := 0; i < 20; i++ { - time.Sleep(time.Millisecond * time.Duration(2000+rand.Intn(2001))) - net.BucketFill() - } - } - switch { - case *regtopic != "": - // register topic - fmt.Println("Starting topic register") - stop := make(chan struct{}) - net.RegisterTopic(discv5.Topic(*regtopic), stop) - case *looktopic != "": - // search topic - fmt.Println("Starting topic search") - stop := make(chan struct{}) - found := make(chan string, 100) - go net.SearchTopic(discv5.Topic(*looktopic), stop, found) - for s := range found { - fmt.Println(time.Now(), s) - } - default: - // just keep doing lookups - for { - time.Sleep(time.Millisecond * time.Duration(40000+rand.Intn(40001))) - net.BucketFill() - } - } - }() - } - fmt.Printf("Started test node #%d with public key %v\n", i, discv5.PubkeyID(&nodeKey.PublicKey)) - } - - select {} -} |