aboutsummaryrefslogtreecommitdiffstats
path: root/core/compaction-chain_test.go
diff options
context:
space:
mode:
authorJimmy Hu <jimmy.hu@dexon.org>2018-08-16 16:20:17 +0800
committerGitHub <noreply@github.com>2018-08-16 16:20:17 +0800
commitd4e4999055549012dc5dd374e04b6059c2854c86 (patch)
tree386b675295693a47817069f073a68e4423ee8066 /core/compaction-chain_test.go
parent9266273b790d4fa8c68e2d0fce290fe58923187b (diff)
downloaddexon-consensus-d4e4999055549012dc5dd374e04b6059c2854c86.tar
dexon-consensus-d4e4999055549012dc5dd374e04b6059c2854c86.tar.gz
dexon-consensus-d4e4999055549012dc5dd374e04b6059c2854c86.tar.bz2
dexon-consensus-d4e4999055549012dc5dd374e04b6059c2854c86.tar.lz
dexon-consensus-d4e4999055549012dc5dd374e04b6059c2854c86.tar.xz
dexon-consensus-d4e4999055549012dc5dd374e04b6059c2854c86.tar.zst
dexon-consensus-d4e4999055549012dc5dd374e04b6059c2854c86.zip
core: Remove notary ack. (#64)
Diffstat (limited to 'core/compaction-chain_test.go')
-rw-r--r--core/compaction-chain_test.go100
1 files changed, 53 insertions, 47 deletions
diff --git a/core/compaction-chain_test.go b/core/compaction-chain_test.go
index 402394d..05122a3 100644
--- a/core/compaction-chain_test.go
+++ b/core/compaction-chain_test.go
@@ -20,9 +20,11 @@ package core
import (
"testing"
- "github.com/dexon-foundation/dexon-consensus-core/common"
- "github.com/dexon-foundation/dexon-consensus-core/core/types"
- "github.com/dexon-foundation/dexon-consensus-core/crypto/eth"
+ /*
+ "github.com/dexon-foundation/dexon-consensus-core/common"
+ "github.com/dexon-foundation/dexon-consensus-core/core/types"
+ "github.com/dexon-foundation/dexon-consensus-core/crypto/eth"
+ */
"github.com/stretchr/testify/suite"
)
@@ -31,58 +33,62 @@ type CompactionChainTestSuite struct {
}
func (s *CompactionChainTestSuite) TestProcessBlock() {
- cc := newCompactionChain()
- blocks := make([]*types.Block, 10)
- for idx := range blocks {
- blocks[idx] = &types.Block{
- Hash: common.NewRandomHash(),
+ /*
+ cc := newCompactionChain()
+ blocks := make([]*types.Block, 10)
+ for idx := range blocks {
+ blocks[idx] = &types.Block{
+ Hash: common.NewRandomHash(),
+ }
}
- }
- var prevBlock *types.Block
- for _, block := range blocks {
- s.Equal(cc.prevBlock, prevBlock)
- cc.processBlock(block)
- if prevBlock != nil {
- s.Equal(block.ConsensusInfo.Height, prevBlock.ConsensusInfo.Height+1)
- prevHash, err := hashConsensusInfo(prevBlock)
- s.Require().Nil(err)
- s.Equal(prevHash, block.ConsensusInfoParentHash)
+ var prevBlock *types.Block
+ for _, block := range blocks {
+ s.Equal(cc.prevBlock, prevBlock)
+ cc.processBlock(block)
+ if prevBlock != nil {
+ s.Equal(block.Notary.Height, prevBlock.Notary.Height+1)
+ prevHash, err := hashNotary(prevBlock)
+ s.Require().Nil(err)
+ s.Equal(prevHash, block.NotaryParentHash)
+ }
+ prevBlock = block
}
- prevBlock = block
- }
+ */
}
func (s *CompactionChainTestSuite) TestPrepareBlock() {
- cc := newCompactionChain()
- blocks := make([]*types.Block, 10)
- for idx := range blocks {
- blocks[idx] = &types.Block{
- Hash: common.NewRandomHash(),
- ConsensusInfo: types.ConsensusInfo{
- Height: uint64(idx),
- },
+ /*
+ cc := newCompactionChain()
+ blocks := make([]*types.Block, 10)
+ for idx := range blocks {
+ blocks[idx] = &types.Block{
+ Hash: common.NewRandomHash(),
+ Notary: types.Notary{
+ Height: uint64(idx),
+ },
+ }
+ if idx > 0 {
+ var err error
+ blocks[idx].NotaryParentHash, err = hashNotary(blocks[idx-1])
+ s.Require().Nil(err)
+ }
}
- if idx > 0 {
- var err error
- blocks[idx].ConsensusInfoParentHash, err = hashConsensusInfo(blocks[idx-1])
+ prv, err := eth.NewPrivateKey()
s.Require().Nil(err)
- }
- }
- prv, err := eth.NewPrivateKey()
- s.Require().Nil(err)
- for _, block := range blocks {
- cc.prepareBlock(block, prv)
- if cc.prevBlock != nil {
- s.True(verifyConsensusInfoSignature(
- prv.PublicKey(),
- cc.prevBlock,
- block.CompactionChainAck.ConsensusInfoSignature))
- s.Equal(block.CompactionChainAck.AckingBlockHash, cc.prevBlock.Hash)
- }
- cc.prevBlock = block
- }
+ for _, block := range blocks {
+ cc.prepareBlock(block, prv)
+ if cc.prevBlock != nil {
+ s.True(verifyNotarySignature(
+ prv.PublicKey(),
+ cc.prevBlock,
+ block.NotaryAck.NotarySignature))
+ s.Equal(block.NotaryAck.NotaryBlockHash, cc.prevBlock.Hash)
+ }
+ cc.prevBlock = block
+ }
+ */
}
-func TestCompactionChain(t *testing.T) {
+func TestNotary(t *testing.T) {
suite.Run(t, new(CompactionChainTestSuite))
}