aboutsummaryrefslogtreecommitdiffstats
path: root/dex
diff options
context:
space:
mode:
authorWei-Ning Huang <w@cobinhood.com>2018-10-18 15:47:10 +0800
committerWei-Ning Huang <w@byzantine-lab.io>2019-06-12 17:23:39 +0800
commit979a5085a2ab26cf435ecf58f05626f8bff7224d (patch)
treee92de600499aa6d1edeb7281d0c7497c77a72e96 /dex
parentdb1d03b5c2a6fbe370526dfaf283638773bab032 (diff)
downloadgo-tangerine-979a5085a2ab26cf435ecf58f05626f8bff7224d.tar
go-tangerine-979a5085a2ab26cf435ecf58f05626f8bff7224d.tar.gz
go-tangerine-979a5085a2ab26cf435ecf58f05626f8bff7224d.tar.bz2
go-tangerine-979a5085a2ab26cf435ecf58f05626f8bff7224d.tar.lz
go-tangerine-979a5085a2ab26cf435ecf58f05626f8bff7224d.tar.xz
go-tangerine-979a5085a2ab26cf435ecf58f05626f8bff7224d.tar.zst
go-tangerine-979a5085a2ab26cf435ecf58f05626f8bff7224d.zip
core/dex: fix governance contract implementation
Diffstat (limited to 'dex')
-rw-r--r--dex/governance.go16
1 files changed, 8 insertions, 8 deletions
diff --git a/dex/governance.go b/dex/governance.go
index 19b9e578c..9235ffce1 100644
--- a/dex/governance.go
+++ b/dex/governance.go
@@ -3,6 +3,7 @@ package dex
import (
"context"
"crypto/ecdsa"
+ "encoding/json"
"math/big"
"time"
@@ -75,7 +76,6 @@ func (d *DexconGovernance) getGovStateAtRound(round uint64) *vm.GovernanceStateH
if state == nil || err != nil {
return nil
}
-
return &vm.GovernanceStateHelper{state}
}
@@ -191,9 +191,9 @@ func (d *DexconGovernance) NotifyRoundHeight(targetRound, consensusHeight uint64
func (d *DexconGovernance) AddDKGComplaint(round uint64, complaint *coreTypes.DKGComplaint) {
method := vm.GovernanceContractName2Method["addDKGComplaint"]
- encoded, err := rlp.EncodeToBytes(complaint)
+ encoded, err := json.Marshal(complaint)
if err != nil {
- log.Error("failed to RLP encode complaint to bytes", "err", err)
+ log.Error("failed to JSON encode complaint to bytes", "err", err)
return
}
@@ -214,7 +214,7 @@ func (d *DexconGovernance) AddDKGComplaint(round uint64, complaint *coreTypes.DK
func (d *DexconGovernance) DKGComplaints(round uint64) []*coreTypes.DKGComplaint {
s := d.getGovState()
var dkgComplaints []*coreTypes.DKGComplaint
- for _, pk := range s.DKGMasterPublicKeys(big.NewInt(int64(round))) {
+ for _, pk := range s.DKGComplaints(big.NewInt(int64(round))) {
x := new(coreTypes.DKGComplaint)
if err := rlp.DecodeBytes(pk, x); err != nil {
panic(err)
@@ -228,9 +228,9 @@ func (d *DexconGovernance) DKGComplaints(round uint64) []*coreTypes.DKGComplaint
func (d *DexconGovernance) AddDKGMasterPublicKey(round uint64, masterPublicKey *coreTypes.DKGMasterPublicKey) {
method := vm.GovernanceContractName2Method["addDKGMasterPublicKey"]
- encoded, err := rlp.EncodeToBytes(masterPublicKey)
+ encoded, err := json.Marshal(masterPublicKey)
if err != nil {
- log.Error("failed to RLP encode mpk to bytes", "err", err)
+ log.Error("failed to JSON encode mpk to bytes", "err", err)
return
}
@@ -265,9 +265,9 @@ func (d *DexconGovernance) DKGMasterPublicKeys(round uint64) []*coreTypes.DKGMas
func (d *DexconGovernance) AddDKGFinalize(round uint64, final *coreTypes.DKGFinalize) {
method := vm.GovernanceContractName2Method["addDKGFinalize"]
- encoded, err := rlp.EncodeToBytes(final)
+ encoded, err := json.Marshal(final)
if err != nil {
- log.Error("failed to RLP encode finalize to bytes", "err", err)
+ log.Error("failed to JSON encode finalize to bytes", "err", err)
return
}