diff options
author | Jimmy Hu <jimmy.hu@dexon.org> | 2019-03-04 18:30:03 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-03-04 18:30:03 +0800 |
commit | d4b4c8a05e94f66c85e7b4238ae5947b26f13c40 (patch) | |
tree | c2a10260820ac3a152506000aa03c41cd244d84f /core/test/state_test.go | |
parent | 603f8d6d999c1bb5b16c2f5dfc88f8bc9da7fc33 (diff) | |
download | dexon-consensus-d4b4c8a05e94f66c85e7b4238ae5947b26f13c40.tar dexon-consensus-d4b4c8a05e94f66c85e7b4238ae5947b26f13c40.tar.gz dexon-consensus-d4b4c8a05e94f66c85e7b4238ae5947b26f13c40.tar.bz2 dexon-consensus-d4b4c8a05e94f66c85e7b4238ae5947b26f13c40.tar.lz dexon-consensus-d4b4c8a05e94f66c85e7b4238ae5947b26f13c40.tar.xz dexon-consensus-d4b4c8a05e94f66c85e7b4238ae5947b26f13c40.tar.zst dexon-consensus-d4b4c8a05e94f66c85e7b4238ae5947b26f13c40.zip |
core: first few round will not have DKG (#455)
* core: Add DKGDelayRound constant
* core: use constant value
* core, utils: set DKGDelayRound for utils.
* test: add dkgDelayRound to state
* core: do not run dkg and crs for round < DKGDelayRound
* fix test
Diffstat (limited to 'core/test/state_test.go')
-rw-r--r-- | core/test/state_test.go | 31 |
1 files changed, 11 insertions, 20 deletions
diff --git a/core/test/state_test.go b/core/test/state_test.go index ad3a1d6..8d2b2a2 100644 --- a/core/test/state_test.go +++ b/core/test/state_test.go @@ -160,10 +160,10 @@ func (s *StateTestSuite) TestEqual() { ) _, genesisNodes, err := NewKeys(20) req.NoError(err) - st := NewState(genesisNodes, lambda, &common.NullLogger{}, true) + st := NewState(1, genesisNodes, lambda, &common.NullLogger{}, true) req.NoError(st.Equal(st)) // One node is missing. - st1 := NewState(genesisNodes, lambda, &common.NullLogger{}, true) + st1 := NewState(1, genesisNodes, lambda, &common.NullLogger{}, true) for nID := range st1.nodes { delete(st1.nodes, nID) break @@ -174,7 +174,6 @@ func (s *StateTestSuite) TestEqual() { req.NoError(st.Equal(st2)) s.makeConfigChanges(st) req.Equal(st.Equal(st2), ErrStateConfigNotEqual) - req.NoError(st.ProposeCRS(1, common.NewRandomHash())) req.NoError(st.ProposeCRS(2, common.NewRandomHash())) req.NoError(st.RequestChange(StateResetDKG, common.NewRandomHash())) masterPubKey := s.newDKGMasterPublicKey(2) @@ -230,12 +229,12 @@ func (s *StateTestSuite) TestPendingChangesEqual() { // Setup a non-local mode State instance. _, genesisNodes, err := NewKeys(20) req.NoError(err) - st := NewState(genesisNodes, lambda, &common.NullLogger{}, false) + st := NewState(1, genesisNodes, lambda, &common.NullLogger{}, false) req.NoError(st.Equal(st)) // Apply some changes. s.makeConfigChanges(st) crs := common.NewRandomHash() - req.NoError(st.ProposeCRS(1, crs)) + req.NoError(st.ProposeCRS(2, crs)) masterPubKey := s.newDKGMasterPublicKey(2) ready := s.newDKGMPKReady(2) comp := s.newDKGComplaint(2) @@ -251,7 +250,7 @@ func (s *StateTestSuite) TestLocalMode() { ) _, genesisNodes, err := NewKeys(20) req.NoError(err) - st := NewState(genesisNodes, lambda, &common.NullLogger{}, true) + st := NewState(1, genesisNodes, lambda, &common.NullLogger{}, true) config1, nodes1 := st.Snapshot() req.True(s.compareNodes(genesisNodes, nodes1)) // Check settings of config1 affected by genesisNodes and lambda. @@ -274,9 +273,6 @@ func (s *StateTestSuite) TestLocalMode() { req.True(s.findNode(newNodes, pubKey)) // Test adding CRS. crs := common.NewRandomHash() - req.NoError(st.ProposeCRS(1, crs)) - req.Equal(st.CRS(1), crs) - crs = common.NewRandomHash() req.NoError(st.ProposeCRS(2, crs)) req.Equal(st.CRS(2), crs) // Test adding node set, DKG complaints, final, master public key. @@ -335,16 +331,11 @@ func (s *StateTestSuite) TestPacking() { // Make config changes. _, genesisNodes, err := NewKeys(20) req.NoError(err) - st := NewState(genesisNodes, lambda, &common.NullLogger{}, false) + st := NewState(1, genesisNodes, lambda, &common.NullLogger{}, false) s.makeConfigChanges(st) // Add new CRS. crs := common.NewRandomHash() - req.NoError(st.ProposeCRS(1, crs)) - packAndApply(st) - // Check if CRS is added. - req.Equal(st.CRS(1), crs) - crs2 := common.NewRandomHash() - req.NoError(st.ProposeCRS(2, crs2)) + req.NoError(st.ProposeCRS(2, crs)) // Add new node. prvKey, err := ecdsa.NewPrivateKey() req.NoError(err) @@ -366,7 +357,7 @@ func (s *StateTestSuite) TestPacking() { config, nodes := st.Snapshot() s.checkConfigChanges(config) // Check if CRS is added. - req.Equal(st.CRS(2), crs2) + req.Equal(st.CRS(2), crs) // Check if new node is added. req.True(s.findNode(nodes, pubKey)) // Check DKGMasterPublicKeys. @@ -409,14 +400,14 @@ func (s *StateTestSuite) TestRequestBroadcastAndPack() { ) _, genesisNodes, err := NewKeys(20) req.NoError(err) - st := NewState(genesisNodes, lambda, &common.NullLogger{}, false) - st1 := NewState(genesisNodes, lambda, &common.NullLogger{}, false) + st := NewState(1, genesisNodes, lambda, &common.NullLogger{}, false) + st1 := NewState(1, genesisNodes, lambda, &common.NullLogger{}, false) req.NoError(st.Equal(st1)) // Make configuration changes. s.makeConfigChanges(st) // Add new CRS. crs := common.NewRandomHash() - req.NoError(st.ProposeCRS(1, crs)) + req.NoError(st.ProposeCRS(2, crs)) // Add new node. prvKey, err := ecdsa.NewPrivateKey() req.NoError(err) |