Эх сурвалжийг харах

eth/downloader: reset the chain when parent is missing during processing

obscuren 10 жил өмнө
parent
commit
13364a2dcf

+ 2 - 0
eth/downloader/downloader.go

@@ -436,6 +436,8 @@ func (d *Downloader) process(peer *peer) error {
 		if err != nil && core.IsParentErr(err) {
 			glog.V(logger.Debug).Infoln("Aborting process due to missing parent.")
 
+			// XXX this needs a lot of attention
+			blocks = nil
 			break
 		} else if err != nil {
 			// immediatly unregister the false peer but do not disconnect