* Fix new mined orphan block broadcast bug
* fix review bug
}
func (f *blockFetcher) insert(msg *blockMsg) {
- if _, err := f.chain.ProcessBlock(msg.block); err != nil {
+ isOrphan, err := f.chain.ProcessBlock(msg.block)
+ if err != nil {
peer := f.peers.getPeer(msg.peerID)
if peer == nil {
return
return
}
+ if isOrphan {
+ return
+ }
+
if err := f.peers.broadcastMinedBlock(msg.block); err != nil {
log.WithFields(log.Fields{"module": logModule, "err": err}).Error("blockFetcher fail on broadcast new block")
return