aboutsummaryrefslogtreecommitdiffstats
path: root/eth/sync.go
diff options
context:
space:
mode:
authorPéter Szilágyi <peterke@gmail.com>2015-05-28 18:06:10 +0800
committerPéter Szilágyi <peterke@gmail.com>2015-05-28 19:03:10 +0800
commit29b0480cfb2f2bd6c350fdce0063312ad691d7b8 (patch)
treeacffafea6ff39c6e1cad36120bc00d7378565f4c /eth/sync.go
parent27e0d2a97325edc9a870a747412d0b9a2abd1ed1 (diff)
downloadgo-tangerine-29b0480cfb2f2bd6c350fdce0063312ad691d7b8.tar
go-tangerine-29b0480cfb2f2bd6c350fdce0063312ad691d7b8.tar.gz
go-tangerine-29b0480cfb2f2bd6c350fdce0063312ad691d7b8.tar.bz2
go-tangerine-29b0480cfb2f2bd6c350fdce0063312ad691d7b8.tar.lz
go-tangerine-29b0480cfb2f2bd6c350fdce0063312ad691d7b8.tar.xz
go-tangerine-29b0480cfb2f2bd6c350fdce0063312ad691d7b8.tar.zst
go-tangerine-29b0480cfb2f2bd6c350fdce0063312ad691d7b8.zip
core, eth/downloader: expose the bad hashes, check in downloader
Diffstat (limited to 'eth/sync.go')
-rw-r--r--eth/sync.go3
1 files changed, 1 insertions, 2 deletions
diff --git a/eth/sync.go b/eth/sync.go
index cf549f852..76e137630 100644
--- a/eth/sync.go
+++ b/eth/sync.go
@@ -70,6 +70,7 @@ func (pm *ProtocolManager) processBlocks() error {
// Try to inset the blocks, drop the originating peer if there's an error
index, err := pm.chainman.InsertChain(raw)
if err != nil {
+ glog.V(logger.Debug).Infoln("Downloaded block import failed:", err)
pm.removePeer(blocks[index].OriginPeer)
pm.downloader.Cancel()
return err
@@ -84,12 +85,10 @@ func (pm *ProtocolManager) processBlocks() error {
func (pm *ProtocolManager) synchronise(peer *peer) {
// Short circuit if no peers are available
if peer == nil {
- glog.V(logger.Debug).Infoln("Synchronisation canceled: no peers available")
return
}
// Make sure the peer's TD is higher than our own. If not drop.
if peer.td.Cmp(pm.chainman.Td()) <= 0 {
- glog.V(logger.Debug).Infoln("Synchronisation canceled: peer's total difficulty is too small")
return
}
// FIXME if we have the hash in our chain and the TD of the peer is