From 4307a555050aafcc34aea1df6e3a9fecae00a467 Mon Sep 17 00:00:00 2001 From: Robert Habermeier Date: Thu, 15 Nov 2018 17:03:39 +0100 Subject: [PATCH] special case equality in `ancestry` function --- substrate/core/finality-grandpa/src/lib.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/substrate/core/finality-grandpa/src/lib.rs b/substrate/core/finality-grandpa/src/lib.rs index 21f75f47f8..527d1afbea 100644 --- a/substrate/core/finality-grandpa/src/lib.rs +++ b/substrate/core/finality-grandpa/src/lib.rs @@ -393,6 +393,8 @@ impl, B, E, N, RA> grandpa::Chain for Envi NumberFor: As, { fn ancestry(&self, base: Block::Hash, block: Block::Hash) -> Result, GrandpaError> { + if base == block { return Err(NotDescendent) } + let tree_route_res = ::client::blockchain::tree_route( self.inner.backend().blockchain(), BlockId::Hash(block),