From 55b60e699b3ab381b4576d1a02337704b0f74c74 Mon Sep 17 00:00:00 2001 From: Felix Lange Date: Fri, 29 May 2015 18:55:42 +0200 Subject: [PATCH] core: insert less length zero chains This reduces the amount of queueEvents that are sent internally. --- core/chain_manager.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/core/chain_manager.go b/core/chain_manager.go index a785e1854..927055103 100644 --- a/core/chain_manager.go +++ b/core/chain_manager.go @@ -522,13 +522,14 @@ type queueEvent struct { } func (self *ChainManager) procFutureBlocks() { - blocks := []*types.Block{} + var blocks []*types.Block self.futureBlocks.Each(func(i int, block *types.Block) { blocks = append(blocks, block) }) - - types.BlockBy(types.Number).Sort(blocks) - self.InsertChain(blocks) + if len(blocks) > 0 { + types.BlockBy(types.Number).Sort(blocks) + self.InsertChain(blocks) + } } // InsertChain will attempt to insert the given chain in to the canonical chain or, otherwise, create a fork. It an error is returned