From 352a9228c137f5d3cf3185c45405d83cda481a6c Mon Sep 17 00:00:00 2001 From: Robert Habermeier Date: Tue, 16 Jan 2018 12:38:49 +0100 Subject: [PATCH] update back-references more aggressively after answering from cache --- ethcore/light/src/on_demand/mod.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ethcore/light/src/on_demand/mod.rs b/ethcore/light/src/on_demand/mod.rs index c7d2a01e128..64c1420a1e9 100644 --- a/ethcore/light/src/on_demand/mod.rs +++ b/ethcore/light/src/on_demand/mod.rs @@ -90,7 +90,14 @@ impl Pending { match self.requests[idx].respond_local(cache) { Some(response) => { self.requests.supply_response_unchecked(&response); + + // update header and back-references after each from-cache + // response to ensure that the requests are left in a consistent + // state and increase the likelihood of being able to answer + // the next request from cache. self.update_header_refs(idx, &response); + self.fill_unanswered(); + self.responses.push(response); } None => break,