diff options
author | Jimmy Hu <jimmy.hu@dexon.org> | 2018-10-09 10:04:28 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-10-09 10:04:28 +0800 |
commit | 9267d50de25ddf0f280eee797e2030ea989294e4 (patch) | |
tree | e6345f8b2f04d360a12d7272bf17b137a13eec93 /core/configuration-chain_test.go | |
parent | 8944f1ea16c531cbccc3f01d91854e942e040871 (diff) | |
download | dexon-consensus-9267d50de25ddf0f280eee797e2030ea989294e4.tar dexon-consensus-9267d50de25ddf0f280eee797e2030ea989294e4.tar.gz dexon-consensus-9267d50de25ddf0f280eee797e2030ea989294e4.tar.bz2 dexon-consensus-9267d50de25ddf0f280eee797e2030ea989294e4.tar.lz dexon-consensus-9267d50de25ddf0f280eee797e2030ea989294e4.tar.xz dexon-consensus-9267d50de25ddf0f280eee797e2030ea989294e4.tar.zst dexon-consensus-9267d50de25ddf0f280eee797e2030ea989294e4.zip |
core: Add DKG final message. (#181)
Diffstat (limited to 'core/configuration-chain_test.go')
-rw-r--r-- | core/configuration-chain_test.go | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/core/configuration-chain_test.go b/core/configuration-chain_test.go index 45120b4..856d46e 100644 --- a/core/configuration-chain_test.go +++ b/core/configuration-chain_test.go @@ -125,6 +125,22 @@ func (r *testCCReceiver) ProposeDKGAntiNackComplaint( }() } +func (r *testCCReceiver) ProposeDKGFinalize(final *types.DKGFinalize) { + prvKey, exist := r.s.prvKeys[final.ProposerID] + r.s.Require().True(exist) + var err error + final.Signature, err = prvKey.Sign(hashDKGFinalize(final)) + r.s.Require().NoError(err) + for _, gov := range r.govs { + // Use Marshal/Unmarshal to do deep copy. + data, err := json.Marshal(final) + r.s.Require().NoError(err) + finalCopy := &types.DKGFinalize{} + r.s.Require().NoError(json.Unmarshal(data, finalCopy)) + gov.AddDKGFinalize(finalCopy) + } +} + func (s *ConfigurationChainTestSuite) setupNodes(n int) { s.nIDs = make(types.NodeIDs, 0, n) s.prvKeys = make(map[types.NodeID]crypto.PrivateKey, n) |