diff options
author | obscuren <geffobscura@gmail.com> | 2014-07-24 18:11:30 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-07-24 18:11:30 +0800 |
commit | 306b5bcff306bbdc5bc0b1590fca552f4fda41f6 (patch) | |
tree | 80f48b4e98c1d78019db7b37d6292066e7078d68 /peer.go | |
parent | cbd71ef8f590bf7e97beaa81256d188c21587ef9 (diff) | |
download | go-tangerine-306b5bcff306bbdc5bc0b1590fca552f4fda41f6.tar go-tangerine-306b5bcff306bbdc5bc0b1590fca552f4fda41f6.tar.gz go-tangerine-306b5bcff306bbdc5bc0b1590fca552f4fda41f6.tar.bz2 go-tangerine-306b5bcff306bbdc5bc0b1590fca552f4fda41f6.tar.lz go-tangerine-306b5bcff306bbdc5bc0b1590fca552f4fda41f6.tar.xz go-tangerine-306b5bcff306bbdc5bc0b1590fca552f4fda41f6.tar.zst go-tangerine-306b5bcff306bbdc5bc0b1590fca552f4fda41f6.zip |
Changed catching up code & peer handler
* Peers should be added no matter what
* Catch up with _anyone_
Diffstat (limited to 'peer.go')
-rw-r--r-- | peer.go | 21 |
1 files changed, 7 insertions, 14 deletions
@@ -122,9 +122,6 @@ type Peer struct { // Last received pong message lastPong int64 - // Indicates whether a MsgGetPeersTy was requested of the peer - // this to prevent receiving false peers. - requestedPeerList bool host []byte port uint16 @@ -463,9 +460,6 @@ func (p *Peer) HandleInbound() { p.ethereum.TxPool().QueueTransaction(tx) } case ethwire.MsgGetPeersTy: - // Flag this peer as a 'requested of new peers' this to - // prevent malicious peers being forced. - p.requestedPeerList = true // Peer asked for list of connected peers p.pushPeers() case ethwire.MsgPeersTy: @@ -481,9 +475,6 @@ func (p *Peer) HandleInbound() { // Connect to the list of peers p.ethereum.ProcessPeerList(peers) - // Mark unrequested again - p.requestedPeerList = false - case ethwire.MsgGetChainTy: var parent *ethchain.Block // Length minus one since the very last element in the array is a count @@ -695,11 +686,13 @@ func (p *Peer) handleHandshake(msg *ethwire.Msg) { ethlogger.Infof("Added peer (%s) %d / %d\n", p.conn.RemoteAddr(), p.ethereum.Peers().Len(), p.ethereum.MaxPeers) - // Catch up with the connected peer - if !p.ethereum.IsUpToDate() { - peerlogger.Debugln("Already syncing up with a peer; sleeping") - time.Sleep(10 * time.Second) - } + /* + // Catch up with the connected peer + if !p.ethereum.IsUpToDate() { + peerlogger.Debugln("Already syncing up with a peer; sleeping") + time.Sleep(10 * time.Second) + } + */ p.SyncWithPeerToLastKnown() peerlogger.Debugln(p) |