diff options
author | Jeffrey Wilcke <jeffrey@ethereum.org> | 2015-04-13 23:35:25 +0800 |
---|---|---|
committer | Jeffrey Wilcke <jeffrey@ethereum.org> | 2015-04-13 23:35:25 +0800 |
commit | 1fa844aaf51beae9129b52a52f51b6602c52ccdb (patch) | |
tree | 725febd840e5dd2b262ff6a1399f26c55884311d /eth | |
parent | 5f9346bc7afd64706b3815aec6be2b2650929a6b (diff) | |
parent | 3d57e377a4e95941fd3f572b42e073b40d10d27c (diff) | |
download | go-tangerine-1fa844aaf51beae9129b52a52f51b6602c52ccdb.tar go-tangerine-1fa844aaf51beae9129b52a52f51b6602c52ccdb.tar.gz go-tangerine-1fa844aaf51beae9129b52a52f51b6602c52ccdb.tar.bz2 go-tangerine-1fa844aaf51beae9129b52a52f51b6602c52ccdb.tar.lz go-tangerine-1fa844aaf51beae9129b52a52f51b6602c52ccdb.tar.xz go-tangerine-1fa844aaf51beae9129b52a52f51b6602c52ccdb.tar.zst go-tangerine-1fa844aaf51beae9129b52a52f51b6602c52ccdb.zip |
Merge pull request #702 from ethersphere/frontier/blockpool
blockpool stability fixes:
Diffstat (limited to 'eth')
-rw-r--r-- | eth/protocol.go | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/eth/protocol.go b/eth/protocol.go index 878038f74..1a19307db 100644 --- a/eth/protocol.go +++ b/eth/protocol.go @@ -299,7 +299,7 @@ func (self *ethProtocol) handle() error { // to simplify backend interface adding a new block // uses AddPeer followed by AddBlock only if peer is the best peer // (or selected as new best peer) - if best, _ := self.blockPool.AddPeer(request.TD, hash, self.id, self.requestBlockHashes, self.requestBlocks, self.protoErrorDisconnect); best { + if _, suspended := self.blockPool.AddPeer(request.TD, hash, self.id, self.requestBlockHashes, self.requestBlocks, self.protoErrorDisconnect); !suspended { self.blockPool.AddBlock(request.Block, self.id) } @@ -384,11 +384,9 @@ func (self *ethProtocol) sendStatus() error { } func (self *ethProtocol) protoErrorDisconnect(err *errs.Error) { - //err.Log(self.peer.Logger) err.Log(glog.V(logger.Info)) - /* - if err.Fatal() { - self.peer.Disconnect(p2p.DiscSubprotocolError) - } - */ + if err.Fatal() { + self.peer.Disconnect(p2p.DiscSubprotocolError) + } + } |