aboutsummaryrefslogtreecommitdiffstats
path: root/dex/governance.go
diff options
context:
space:
mode:
authorWei-Ning Huang <w@cobinhood.com>2018-10-13 13:53:42 +0800
committerWei-Ning Huang <w@byzantine-lab.io>2019-06-12 17:23:39 +0800
commite205d3e8dbc0e6e8878dd184afcfee931260a11f (patch)
tree45b4ac223f7babbcdc5a45aa3ecbf3c93091a65f /dex/governance.go
parent912acafdcb9cba8c8036e8ae96b6b48c2c885238 (diff)
downloadgo-tangerine-e205d3e8dbc0e6e8878dd184afcfee931260a11f.tar
go-tangerine-e205d3e8dbc0e6e8878dd184afcfee931260a11f.tar.gz
go-tangerine-e205d3e8dbc0e6e8878dd184afcfee931260a11f.tar.bz2
go-tangerine-e205d3e8dbc0e6e8878dd184afcfee931260a11f.tar.lz
go-tangerine-e205d3e8dbc0e6e8878dd184afcfee931260a11f.tar.xz
go-tangerine-e205d3e8dbc0e6e8878dd184afcfee931260a11f.tar.zst
go-tangerine-e205d3e8dbc0e6e8878dd184afcfee931260a11f.zip
dex: pass p2p nodeKey to Dexon instance
Diffstat (limited to 'dex/governance.go')
-rw-r--r--dex/governance.go17
1 files changed, 12 insertions, 5 deletions
diff --git a/dex/governance.go b/dex/governance.go
index d2cfe05c6..8993152df 100644
--- a/dex/governance.go
+++ b/dex/governance.go
@@ -2,12 +2,13 @@ package dex
import (
"context"
+ "crypto/ecdsa"
"math/big"
"time"
coreCommon "github.com/dexon-foundation/dexon-consensus-core/common"
coreCrypto "github.com/dexon-foundation/dexon-consensus-core/core/crypto"
- "github.com/dexon-foundation/dexon-consensus-core/core/crypto/ecdsa"
+ coreEcdsa "github.com/dexon-foundation/dexon-consensus-core/core/crypto/ecdsa"
coreTypes "github.com/dexon-foundation/dexon-consensus-core/core/types"
"github.com/dexon-foundation/dexon/core/vm"
"github.com/dexon-foundation/dexon/rlp"
@@ -15,14 +16,16 @@ import (
)
type DexconGovernance struct {
- b *DexAPIBackend
+ b *DexAPIBackend
+ privateKey *ecdsa.PrivateKey
}
// NewDexconGovernance retruns a governance implementation of the DEXON
// consensus governance interface.
-func NewDexconGovernance(backend *DexAPIBackend) *DexconGovernance {
+func NewDexconGovernance(backend *DexAPIBackend, privKey *ecdsa.PrivateKey) *DexconGovernance {
return &DexconGovernance{
- b: backend,
+ b: backend,
+ privateKey: privKey,
}
}
@@ -95,11 +98,15 @@ func (d *DexconGovernance) NodeSet(round uint64) []coreCrypto.PublicKey {
var pks []coreCrypto.PublicKey
for _, n := range s.Nodes() {
- pks = append(pks, ecdsa.NewPublicKeyFromByteSlice(n.PublicKey))
+ pks = append(pks, coreEcdsa.NewPublicKeyFromByteSlice(n.PublicKey))
}
return pks
}
+// NotifyRoundHeight register the mapping between round and height.
+func (d *DexconGovernance) NotifyRoundHeight(targetRound, consensusHeight uint64) {
+}
+
// AddDKGComplaint adds a DKGComplaint.
func (d *DexconGovernance) AddDKGComplaint(round uint64, complaint *coreTypes.DKGComplaint) {
}