aboutsummaryrefslogtreecommitdiffstats
path: root/core/types/dkg.go
diff options
context:
space:
mode:
authorJimmy Hu <jimmy.hu@dexon.org>2018-09-21 10:07:10 +0800
committerGitHub <noreply@github.com>2018-09-21 10:07:10 +0800
commit441e7c082608f274a920eff64bc83ab27ab52ccb (patch)
tree07cd949e299652ed0dddcc0c539ddeb93f5a4a77 /core/types/dkg.go
parenta4b6b9e6a28a4d8fc49ee76c191454a819265713 (diff)
downloaddexon-consensus-441e7c082608f274a920eff64bc83ab27ab52ccb.tar
dexon-consensus-441e7c082608f274a920eff64bc83ab27ab52ccb.tar.gz
dexon-consensus-441e7c082608f274a920eff64bc83ab27ab52ccb.tar.bz2
dexon-consensus-441e7c082608f274a920eff64bc83ab27ab52ccb.tar.lz
dexon-consensus-441e7c082608f274a920eff64bc83ab27ab52ccb.tar.xz
dexon-consensus-441e7c082608f274a920eff64bc83ab27ab52ccb.tar.zst
dexon-consensus-441e7c082608f274a920eff64bc83ab27ab52ccb.zip
core: add anti-complaint and nack-complaint to dkg protocol (#123)
Diffstat (limited to 'core/types/dkg.go')
-rw-r--r--core/types/dkg.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/core/types/dkg.go b/core/types/dkg.go
index 78f4da6..d70bf98 100644
--- a/core/types/dkg.go
+++ b/core/types/dkg.go
@@ -25,6 +25,7 @@ import (
// DKGPrivateShare describe a secret share in DKG protocol.
type DKGPrivateShare struct {
ProposerID NodeID `json:"proposer_id"`
+ ReceiverID NodeID `json:"receiver_id"`
Round uint64 `json:"round"`
PrivateShare dkg.PrivateKey `json:"private_share"`
Signature crypto.Signature `json:"signature"`
@@ -54,3 +55,8 @@ type DKGPartialSignature struct {
PartialSignature dkg.PartialSignature `json:"partial_signature"`
Signature crypto.Signature `json:"signature"`
}
+
+// IsNack returns true if it's a nack complaint in DKG protocol.
+func (c *DKGComplaint) IsNack() bool {
+ return len(c.PrivateShare.Signature) == 0
+}