diff options
author | Mission Liao <mission.liao@dexon.org> | 2018-10-24 19:40:52 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-10-24 19:40:52 +0800 |
commit | 14b91441825d6b990527e947c021a5311e951c25 (patch) | |
tree | 130b7089fb17179402476c9f1b0ffea2edfd8aae /core/compaction-chain_test.go | |
parent | 04bd5951c10f12a3f61efcc6e0d2105b39ae70ad (diff) | |
download | tangerine-consensus-14b91441825d6b990527e947c021a5311e951c25.tar.gz tangerine-consensus-14b91441825d6b990527e947c021a5311e951c25.tar.zst tangerine-consensus-14b91441825d6b990527e947c021a5311e951c25.zip |
core: fix stuffs (#250)
* fix discontinuous finalization height
* remove types.Block.Witness.Timestamp field
* add field: types.Block.Finalization.ParentHash
* fix log format of CRS
* switch round and chain in log of types.Position.
Diffstat (limited to 'core/compaction-chain_test.go')
-rw-r--r-- | core/compaction-chain_test.go | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/core/compaction-chain_test.go b/core/compaction-chain_test.go index f4860fb..3e588b3 100644 --- a/core/compaction-chain_test.go +++ b/core/compaction-chain_test.go @@ -166,6 +166,8 @@ func (s *CompactionChainTestSuite) TestExtractBlocks() { if i > 1 { s.Equal(delivered[i-1].Finalization.Height+1, delivered[i].Finalization.Height) + s.Equal(delivered[i-1].Hash, + delivered[i].Finalization.ParentHash) } s.Equal(block.Hash, blocks[i].Hash) } @@ -243,6 +245,9 @@ func (s *CompactionChainTestSuite) TestSyncFinalizedBlock() { }, } now = now.Add(100 * time.Millisecond) + if idx > 0 { + blocks[idx].Finalization.ParentHash = blocks[idx-1].Hash + } } cc.processFinalizedBlock(blocks[1]) cc.processFinalizedBlock(blocks[3]) @@ -330,6 +335,9 @@ func (s *CompactionChainTestSuite) TestSync() { }, } now = now.Add(100 * time.Millisecond) + if idx > 0 { + blocks[idx].Finalization.ParentHash = blocks[idx-1].Hash + } if idx > 10 { blocks[idx].Finalization.Height = 0 } @@ -353,6 +361,7 @@ func (s *CompactionChainTestSuite) TestSync() { confirmed := cc.extractBlocks() s.Require().Len(confirmed, 1) s.Equal(confirmed[0].Hash, blocks[12].Hash) + s.Equal(blocks[11].Hash, blocks[12].Finalization.ParentHash) s.Equal(uint64(13), blocks[12].Finalization.Height) for i := 13; i < 20; i++ { s.Require().NoError(cc.processBlock(blocks[i])) @@ -362,6 +371,7 @@ func (s *CompactionChainTestSuite) TestSync() { offset := 13 for i, b := range confirmed { s.Equal(blocks[offset+i].Hash, b.Hash) + s.Equal(blocks[offset+i-1].Hash, b.Finalization.ParentHash) s.Equal(uint64(offset+i+1), b.Finalization.Height) } } @@ -388,6 +398,9 @@ func (s *CompactionChainTestSuite) TestBootstrapSync() { }, } now = now.Add(100 * time.Millisecond) + if idx > 0 { + blocks[idx].Finalization.ParentHash = blocks[idx-1].Hash + } if idx > 2 { blocks[idx].Finalization.Height = 0 } @@ -411,6 +424,7 @@ func (s *CompactionChainTestSuite) TestBootstrapSync() { confirmed = cc.extractBlocks() s.Require().Len(confirmed, 1) s.Equal(confirmed[0].Hash, blocks[3].Hash) + s.Equal(blocks[2].Hash, blocks[3].Finalization.ParentHash) s.Equal(uint64(4), blocks[3].Finalization.Height) } |