aboutsummaryrefslogtreecommitdiffstats
path: root/core/test/revealer_test.go
diff options
context:
space:
mode:
authorMission Liao <mission.liao@dexon.org>2018-10-14 11:03:57 +0800
committerGitHub <noreply@github.com>2018-10-14 11:03:57 +0800
commit17449ca9402c7130d9587abc6f6764df6ad2e12e (patch)
tree2b64da64e088fc51bd33f424fdaab74a065a09ed /core/test/revealer_test.go
parentbb800319674e8a0f22769ae4af668c66e9536b15 (diff)
downloadtangerine-consensus-17449ca9402c7130d9587abc6f6764df6ad2e12e.tar
tangerine-consensus-17449ca9402c7130d9587abc6f6764df6ad2e12e.tar.gz
tangerine-consensus-17449ca9402c7130d9587abc6f6764df6ad2e12e.tar.bz2
tangerine-consensus-17449ca9402c7130d9587abc6f6764df6ad2e12e.tar.lz
tangerine-consensus-17449ca9402c7130d9587abc6f6764df6ad2e12e.tar.xz
tangerine-consensus-17449ca9402c7130d9587abc6f6764df6ad2e12e.tar.zst
tangerine-consensus-17449ca9402c7130d9587abc6f6764df6ad2e12e.zip
core: blocks generation supports rounds (#196)
* Block proposing based on timestamp, instead of count of blocks generated. * Add method to find tips of each round in blockdb. * Block proposing based on tips of last round found on blockdb.
Diffstat (limited to 'core/test/revealer_test.go')
-rw-r--r--core/test/revealer_test.go28
1 files changed, 17 insertions, 11 deletions
diff --git a/core/test/revealer_test.go b/core/test/revealer_test.go
index 859438c..8bb46bc 100644
--- a/core/test/revealer_test.go
+++ b/core/test/revealer_test.go
@@ -19,6 +19,7 @@ package test
import (
"testing"
+ "time"
"github.com/dexon-foundation/dexon-consensus-core/common"
"github.com/dexon-foundation/dexon-consensus-core/core/blockdb"
@@ -35,25 +36,30 @@ type RevealerTestSuite struct {
func (s *RevealerTestSuite) SetupSuite() {
var (
- err error
- chainNum = uint32(19)
- blockNum = 50
+ err error
+ genesisTime = time.Now().UTC()
)
// Setup block database.
s.db, err = blockdb.NewMemBackedBlockDB()
- s.Require().Nil(err)
+ s.Require().NoError(err)
// Randomly generate blocks.
- gen := NewBlocksGenerator(nil, stableRandomHash)
- nodes, err := gen.Generate(chainNum, blockNum, nil, s.db)
- s.Require().Nil(err)
- s.Require().Len(nodes, int(chainNum))
-
+ config := &BlocksGeneratorConfig{
+ NumChains: 19,
+ MinBlockTimeInterval: 0,
+ MaxBlockTimeInterval: 500 * time.Millisecond,
+ }
+ gen := NewBlocksGenerator(config, nil, stableRandomHash)
+ s.Require().NoError(gen.Generate(
+ 0,
+ genesisTime,
+ genesisTime.Add(30*time.Second),
+ s.db))
// Cache the count of total generated block.
iter, err := s.db.GetAll()
- s.Require().Nil(err)
+ s.Require().NoError(err)
blocks, err := loadAllBlocks(iter)
- s.Require().Nil(err)
+ s.Require().NoError(err)
s.totalBlockCount = len(blocks)
}