From 77eac167021c77136317126b42942cfa1eb28f93 Mon Sep 17 00:00:00 2001 From: Yeastplume Date: Thu, 23 Nov 2017 11:11:35 +0000 Subject: [PATCH] Locator fix master (#381) * fix chain_header_by_height error * cherry-pick and clean up --- grin/src/sync.rs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/grin/src/sync.rs b/grin/src/sync.rs index cbe6e779..ea75a471 100644 --- a/grin/src/sync.rs +++ b/grin/src/sync.rs @@ -283,14 +283,11 @@ impl Syncer { let locator = heights .into_iter() - .map(|h| { - let header = self.chain.get_header_by_height(h).unwrap(); - header.hash() - }) + .map(|h| self.chain.get_header_by_height(h)) + .filter(|h| h.is_ok()) + .map(|h| h.unwrap().hash()) .collect(); - debug!(LOGGER, "Sync: locator: {:?}", locator); - Ok(locator) }