From 7e80654c875a4ab3ffa1f4a07d7f049a3276586b Mon Sep 17 00:00:00 2001 From: ChronosX88 Date: Mon, 2 Aug 2021 20:28:44 +0300 Subject: [PATCH] Compare by block timestamp if stake is equal in block selection mechanism --- consensus/consensus.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/consensus/consensus.go b/consensus/consensus.go index e47c808..d9879b4 100644 --- a/consensus/consensus.go +++ b/consensus/consensus.go @@ -384,12 +384,11 @@ func (pcm *PBFTConsensusManager) commitAcceptedBlocks() (*types3.Block, error) { if iStake.Cmp(jStake) == -1 { return false - } - if iStake.Cmp(jStake) == 1 { + } else if iStake.Cmp(jStake) == 1 { return true + } else { + return blocks[i].Block.Header.Timestamp > blocks[i].Block.Header.Timestamp } - - return blocks[i].Block.Header.ElectionProof.WinCount > blocks[i].Block.Header.ElectionProof.WinCount }) selectedBlock = blocks[0].Block