diff options
author | obscuren <geffobscura@gmail.com> | 2015-05-16 19:03:30 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2015-05-16 19:03:30 +0800 |
commit | 69f8a1b01ae750952efdb1d89cd561f02ccd6fba (patch) | |
tree | 49393c19fdc31bbb1b45b32e430b9f4361cf8c09 /eth | |
parent | 1564f1a020b9edc78bc672f8f2df64b3d0dc55c3 (diff) | |
parent | ad7b0efbd3fc00e089159768b7475e657adf84fe (diff) | |
download | dexon-69f8a1b01ae750952efdb1d89cd561f02ccd6fba.tar dexon-69f8a1b01ae750952efdb1d89cd561f02ccd6fba.tar.gz dexon-69f8a1b01ae750952efdb1d89cd561f02ccd6fba.tar.bz2 dexon-69f8a1b01ae750952efdb1d89cd561f02ccd6fba.tar.lz dexon-69f8a1b01ae750952efdb1d89cd561f02ccd6fba.tar.xz dexon-69f8a1b01ae750952efdb1d89cd561f02ccd6fba.tar.zst dexon-69f8a1b01ae750952efdb1d89cd561f02ccd6fba.zip |
Merge branch 'hotfix/0.9.21-1'
Diffstat (limited to 'eth')
-rw-r--r-- | eth/downloader/downloader.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/eth/downloader/downloader.go b/eth/downloader/downloader.go index 1bc81406c..d817b223c 100644 --- a/eth/downloader/downloader.go +++ b/eth/downloader/downloader.go @@ -145,8 +145,6 @@ func (d *Downloader) Synchronise(id string, hash common.Hash) error { glog.V(logger.Info).Infoln("Block synchronisation started") } - d.mux.Post(StartEvent{}) - // Create cancel channel for aborting mid-flight d.cancelLock.Lock() d.cancelCh = make(chan struct{}) @@ -166,6 +164,7 @@ func (d *Downloader) Synchronise(id string, hash common.Hash) error { if p == nil { return errUnknownPeer } + return d.syncWithPeer(p, hash) } @@ -181,6 +180,7 @@ func (d *Downloader) Has(hash common.Hash) bool { // syncWithPeer starts a block synchronization based on the hash chain from the // specified peer and head hash. func (d *Downloader) syncWithPeer(p *peer, hash common.Hash) (err error) { + d.mux.Post(StartEvent{}) defer func() { // reset on error if err != nil { |