aboutsummaryrefslogtreecommitdiffstats
path: root/core/dkg-tsig-protocol.go
diff options
context:
space:
mode:
authorJimmy Hu <jimmy.hu@dexon.org>2018-10-05 22:10:55 +0800
committerGitHub <noreply@github.com>2018-10-05 22:10:55 +0800
commitb74b8c092dcc10a7792d92c64c6dc22d94edb295 (patch)
tree25d249774f2e116c357674693dd4633c11c55582 /core/dkg-tsig-protocol.go
parenta23f81165db3071131ef67e70a54bbc78b8a0af1 (diff)
downloadtangerine-consensus-b74b8c092dcc10a7792d92c64c6dc22d94edb295.tar
tangerine-consensus-b74b8c092dcc10a7792d92c64c6dc22d94edb295.tar.gz
tangerine-consensus-b74b8c092dcc10a7792d92c64c6dc22d94edb295.tar.bz2
tangerine-consensus-b74b8c092dcc10a7792d92c64c6dc22d94edb295.tar.lz
tangerine-consensus-b74b8c092dcc10a7792d92c64c6dc22d94edb295.tar.xz
tangerine-consensus-b74b8c092dcc10a7792d92c64c6dc22d94edb295.tar.zst
tangerine-consensus-b74b8c092dcc10a7792d92c64c6dc22d94edb295.zip
core: General tsig (#177)
Diffstat (limited to 'core/dkg-tsig-protocol.go')
-rw-r--r--core/dkg-tsig-protocol.go13
1 files changed, 5 insertions, 8 deletions
diff --git a/core/dkg-tsig-protocol.go b/core/dkg-tsig-protocol.go
index 9c0c476..3853468 100644
--- a/core/dkg-tsig-protocol.go
+++ b/core/dkg-tsig-protocol.go
@@ -38,8 +38,8 @@ var (
"threshold not reach")
ErrIncorrectPrivateShareSignature = fmt.Errorf(
"incorrect private share signature")
- ErrMismatchPartialSignatureType = fmt.Errorf(
- "mismatch partialSignature type")
+ ErrMismatchPartialSignatureHash = fmt.Errorf(
+ "mismatch partialSignature hash")
ErrIncorrectPartialSignatureSignature = fmt.Errorf(
"incorrect partialSignature signature")
ErrIncorrectPartialSignature = fmt.Errorf(
@@ -95,7 +95,6 @@ type DKGGroupPublicKey struct {
type tsigProtocol struct {
groupPublicKey *DKGGroupPublicKey
hash common.Hash
- psigType types.DKGPartialSignatureType
sigs map[dkg.ID]dkg.PartialSignature
threshold int
}
@@ -398,12 +397,10 @@ func (gpk *DKGGroupPublicKey) VerifySignature(
func newTSigProtocol(
gpk *DKGGroupPublicKey,
- hash common.Hash,
- psigType types.DKGPartialSignatureType) *tsigProtocol {
+ hash common.Hash) *tsigProtocol {
return &tsigProtocol{
groupPublicKey: gpk,
hash: hash,
- psigType: psigType,
sigs: make(map[dkg.ID]dkg.PartialSignature, gpk.threshold+1),
}
}
@@ -420,8 +417,8 @@ func (tsig *tsigProtocol) sanityCheck(psig *types.DKGPartialSignature) error {
if !ok {
return ErrIncorrectPartialSignatureSignature
}
- if psig.Type != tsig.psigType {
- return ErrMismatchPartialSignatureType
+ if psig.Hash != tsig.hash {
+ return ErrMismatchPartialSignatureHash
}
return nil
}