Skip to content

eth/downloader/downloader_pow.go — Version Comparison

v1.16.8 v1.17.3
Branch etc/v1.16.8-full-node etc/v1.17.3-full-node
Delta +971 -0 +971 -0

Diff between branches

diff --git a/eth/downloader/downloader_pow.go b/eth/downloader/downloader_pow.go
index ecd3812f1..148e17e49 100644
--- a/eth/downloader/downloader_pow.go
+++ b/eth/downloader/downloader_pow.go
@@ -136,17 +136,17 @@ func (d *Downloader) synchronisePoW(id string, hash common.Hash, td *big.Int, mo
 // syncWithPeer starts a block synchronization based on the hash chain from the
 // specified peer and head hash. This is for PoW networks only (no beacon mode).
 func (d *Downloader) syncWithPeer(p *peerConnection, hash common.Hash, td *big.Int) (err error) {
-   d.mux.Post(StartEvent{})
+   mode := d.getMode()
+   d.feed.Send(SyncEvent{Type: SyncStarted, Mode: mode})
    defer func() {
        // reset on error
        if err != nil {
-           d.mux.Post(FailedEvent{err})
+           d.feed.Send(SyncEvent{Type: SyncFailed, Mode: mode, Err: err})
        } else {
            latest := d.blockchain.CurrentHeader()
-           d.mux.Post(DoneEvent{latest})
+           d.feed.Send(SyncEvent{Type: SyncCompleted, Mode: mode, Latest: latest})
        }
    }()
-   mode := d.getMode()

    log.Debug("Synchronising with the network", "peer", p.id, "eth", p.version, "head", hash, "td", td, "mode", mode)
    defer func(start time.Time) {
← Back to Version Comparison