aboutsummaryrefslogtreecommitdiffstats
path: root/core/compaction-chain_test.go
diff options
context:
space:
mode:
authorMission Liao <mission.liao@dexon.org>2018-10-24 19:40:52 +0800
committerGitHub <noreply@github.com>2018-10-24 19:40:52 +0800
commit14b91441825d6b990527e947c021a5311e951c25 (patch)
tree130b7089fb17179402476c9f1b0ffea2edfd8aae /core/compaction-chain_test.go
parent04bd5951c10f12a3f61efcc6e0d2105b39ae70ad (diff)
downloadtangerine-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.go14
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)
}