diff options
author | Jimmy Hu <jimmy.hu@dexon.org> | 2018-09-21 10:07:10 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-09-21 10:07:10 +0800 |
commit | 441e7c082608f274a920eff64bc83ab27ab52ccb (patch) | |
tree | 07cd949e299652ed0dddcc0c539ddeb93f5a4a77 /core/types/dkg.go | |
parent | a4b6b9e6a28a4d8fc49ee76c191454a819265713 (diff) | |
download | dexon-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.go | 6 |
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 +} |