diff options
Diffstat (limited to 'src/network.rs')
| -rw-r--r-- | src/network.rs | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/network.rs b/src/network.rs index 0a49ded..f9b6355 100644 --- a/src/network.rs +++ b/src/network.rs @@ -231,7 +231,25 @@ impl Peer { let parent = parent .lock() .await; - if *parent + let mut self_bc = parent + .blockchain + .lock() + .await; + if self_bc.is_empty() + || (self_bc + .blocks + .iter() + .fold(true, |i, b| { + if i { + b.pow + .is_none() + } else { + false + } + })) + { + *self_bc = bc; + } else if *parent .blockchain .lock() .await |
