aboutsummaryrefslogtreecommitdiffstats
path: root/core/consensus.go
diff options
context:
space:
mode:
authorJimmy Hu <jimmy.hu@dexon.org>2018-10-23 12:16:18 +0800
committerGitHub <noreply@github.com>2018-10-23 12:16:18 +0800
commite909644bdb92ea827c0f5b0a850bce0217d02e08 (patch)
treec66b9a62bbcf8d2791dba50979036e834336ec8f /core/consensus.go
parent3e8b61ad3df8cb203dfb2c9c8b388bde10637b0a (diff)
downloaddexon-consensus-e909644bdb92ea827c0f5b0a850bce0217d02e08.tar
dexon-consensus-e909644bdb92ea827c0f5b0a850bce0217d02e08.tar.gz
dexon-consensus-e909644bdb92ea827c0f5b0a850bce0217d02e08.tar.bz2
dexon-consensus-e909644bdb92ea827c0f5b0a850bce0217d02e08.tar.lz
dexon-consensus-e909644bdb92ea827c0f5b0a850bce0217d02e08.tar.xz
dexon-consensus-e909644bdb92ea827c0f5b0a850bce0217d02e08.tar.zst
dexon-consensus-e909644bdb92ea827c0f5b0a850bce0217d02e08.zip
simulation: Cache network broadcasted message (#242)
Diffstat (limited to 'core/consensus.go')
-rw-r--r--core/consensus.go15
1 files changed, 5 insertions, 10 deletions
diff --git a/core/consensus.go b/core/consensus.go
index bf3650f..f9b8b37 100644
--- a/core/consensus.go
+++ b/core/consensus.go
@@ -783,20 +783,15 @@ func (con *Consensus) ProcessBlockRandomnessResult(
if !con.ccModule.blockRegistered(rand.BlockHash) {
return nil
}
- // TODO(jimmy-dexon): reuse the GPK.
round := rand.Position.Round
- con.logger.Debug("Calling Governance.DKGMasterPublicKeys",
- "round", con.round)
- con.logger.Debug("Calling Governance.DKGComplaints", "round", con.round)
- con.logger.Debug("Calling Governance.Configuration", "round", con.round)
- gpk, err := NewDKGGroupPublicKey(round,
- con.gov.DKGMasterPublicKeys(round),
- con.gov.DKGComplaints(round),
- int(con.gov.Configuration(round).DKGSetSize/3)+1)
+ v, ok, err := con.ccModule.tsigVerifier.UpdateAndGet(round)
if err != nil {
return err
}
- if !gpk.VerifySignature(
+ if !ok {
+ return nil
+ }
+ if !v.VerifySignature(
rand.BlockHash, crypto.Signature{Signature: rand.Randomness}) {
return ErrIncorrectBlockRandomnessResult
}