diff options
author | Maran <maran.hidskes@gmail.com> | 2014-05-13 17:35:21 +0800 |
---|---|---|
committer | Maran <maran.hidskes@gmail.com> | 2014-05-13 17:35:21 +0800 |
commit | 3647cc5b073b9c82d50394074c978628a32719e4 (patch) | |
tree | 3bc0fc54e02d3fe554e0482995e85e36f2ea2ff1 /ethereum.go | |
parent | cc341b8734cf2c424b9b4adf7861400992755d7a (diff) | |
download | dexon-3647cc5b073b9c82d50394074c978628a32719e4.tar.gz dexon-3647cc5b073b9c82d50394074c978628a32719e4.tar.zst dexon-3647cc5b073b9c82d50394074c978628a32719e4.zip |
Implemented our own makeshift go seed. Fixes #16
Diffstat (limited to 'ethereum.go')
-rw-r--r-- | ethereum.go | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/ethereum.go b/ethereum.go index bd391ba37..92c4e4ba1 100644 --- a/ethereum.go +++ b/ethereum.go @@ -325,8 +325,21 @@ func (s *Ethereum) Start(seed bool) { } func (s *Ethereum) Seed() { - ethutil.Config.Log.Debugln("Seeding") - // DNS Bootstrapping + ethutil.Config.Log.Debugln("[SERV] Retrieving seed nodes") + + // Eth-Go Bootstrapping + ips, er := net.LookupIP("seed.bysh.me") + if er == nil { + peers := []string{} + for _, ip := range ips { + node := fmt.Sprintf("%s:%d", ip.String(), 30303) + ethutil.Config.Log.Debugln("[SERV] Found DNS Go Peer:", node) + peers = append(peers, node) + } + s.ProcessPeerList(peers) + } + + // Official DNS Bootstrapping _, nodes, err := net.LookupSRV("eth", "tcp", "ethereum.org") if err == nil { peers := []string{} @@ -340,11 +353,11 @@ func (s *Ethereum) Seed() { for _, a := range addr { // Build string out of SRV port and Resolved IP peer := net.JoinHostPort(a, port) - log.Println("Found DNS Bootstrap Peer:", peer) + ethutil.Config.Log.Debugln("[SERV] Found DNS Bootstrap Peer:", peer) peers = append(peers, peer) } } else { - log.Println("Couldn't resolve :", target) + ethutil.Config.Log.Debugln("[SERV} Couldn't resolve :", target) } } // Connect to Peer list |