mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-03-29 06:12:57 +00:00
new back filler
Signed-off-by: jsvisa <delweng@gmail.com>
This commit is contained in:
parent
896113e436
commit
b5f9fe087f
1 changed files with 3 additions and 1 deletions
|
|
@ -116,6 +116,7 @@ type Downloader struct {
|
|||
// Callbacks
|
||||
dropPeer peerDropFn // Drops a peer for misbehaving
|
||||
badBlock badBlockFn // Reports a block as rejected by the chain
|
||||
success func() // Callback to signal successful sync completion
|
||||
|
||||
// Status
|
||||
synchronising atomic.Bool
|
||||
|
|
@ -237,6 +238,7 @@ func New(stateDb ethdb.Database, mode ethconfig.SyncMode, mux *event.TypeMux, ch
|
|||
chainCutoffNumber: cutoffNumber,
|
||||
chainCutoffHash: cutoffHash,
|
||||
dropPeer: dropPeer,
|
||||
success: success,
|
||||
headerProcCh: make(chan *headerTask, 1),
|
||||
quitCh: make(chan struct{}),
|
||||
SnapSyncer: snap.NewSyncer(stateDb, chain.TrieDB().Scheme()),
|
||||
|
|
@ -666,7 +668,7 @@ func (d *Downloader) Cancel() {
|
|||
func (d *Downloader) ResetSkeleton() {
|
||||
d.skeleton.Terminate()
|
||||
rawdb.DeleteSkeletonSyncStatus(d.stateDB)
|
||||
d.skeleton = newSkeleton(d.stateDB, d.peers, d.dropPeer, d.skeleton.filler)
|
||||
d.skeleton = newSkeleton(d.stateDB, d.peers, d.dropPeer, newBeaconBackfiller(d, d.success))
|
||||
}
|
||||
|
||||
// Terminate interrupts the downloader, canceling all pending operations.
|
||||
|
|
|
|||
Loading…
Reference in a new issue