aboutsummaryrefslogtreecommitdiffstats
path: root/ethereum.go
diff options
context:
space:
mode:
authorMaran <maran.hidskes@gmail.com>2014-05-13 17:35:21 +0800
committerMaran <maran.hidskes@gmail.com>2014-05-13 17:35:21 +0800
commit3647cc5b073b9c82d50394074c978628a32719e4 (patch)
tree3bc0fc54e02d3fe554e0482995e85e36f2ea2ff1 /ethereum.go
parentcc341b8734cf2c424b9b4adf7861400992755d7a (diff)
downloadgo-tangerine-3647cc5b073b9c82d50394074c978628a32719e4.tar.gz
go-tangerine-3647cc5b073b9c82d50394074c978628a32719e4.tar.zst
go-tangerine-3647cc5b073b9c82d50394074c978628a32719e4.zip
Implemented our own makeshift go seed. Fixes #16
Diffstat (limited to 'ethereum.go')
-rw-r--r--ethereum.go21
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