diff options
author | Mission Liao <mission.liao@dexon.org> | 2018-10-14 11:03:57 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-10-14 11:03:57 +0800 |
commit | 17449ca9402c7130d9587abc6f6764df6ad2e12e (patch) | |
tree | 2b64da64e088fc51bd33f424fdaab74a065a09ed /core/test/revealer_test.go | |
parent | bb800319674e8a0f22769ae4af668c66e9536b15 (diff) | |
download | tangerine-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.go | 28 |
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) } |