diff options
author | Wei-Ning Huang <w@cobinhood.com> | 2018-10-13 15:22:08 +0800 |
---|---|---|
committer | Wei-Ning Huang <w@dexon.org> | 2019-04-09 21:32:49 +0800 |
commit | 66f5c9d6b502bdf49d9888f328e07e7d860bd3b4 (patch) | |
tree | bb550bb5664271182b2a9cf5489b2bf78da2822a /core/vm | |
parent | 784a92928b1abba88e3808a104c36ef261bf64b5 (diff) | |
download | dexon-66f5c9d6b502bdf49d9888f328e07e7d860bd3b4.tar dexon-66f5c9d6b502bdf49d9888f328e07e7d860bd3b4.tar.gz dexon-66f5c9d6b502bdf49d9888f328e07e7d860bd3b4.tar.bz2 dexon-66f5c9d6b502bdf49d9888f328e07e7d860bd3b4.tar.lz dexon-66f5c9d6b502bdf49d9888f328e07e7d860bd3b4.tar.xz dexon-66f5c9d6b502bdf49d9888f328e07e7d860bd3b4.tar.zst dexon-66f5c9d6b502bdf49d9888f328e07e7d860bd3b4.zip |
dex: implement sendTx related governance methods
Diffstat (limited to 'core/vm')
-rw-r--r-- | core/vm/governance.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/core/vm/governance.go b/core/vm/governance.go index f5660a92e..5bbb5a1ec 100644 --- a/core/vm/governance.go +++ b/core/vm/governance.go @@ -549,6 +549,7 @@ const abiJSON = ` ` var abiObject abi.ABI +var GovernanceContractName2Method map[string]abi.Method var sig2Method map[string]abi.Method var events map[string]abi.Event @@ -560,10 +561,12 @@ func init() { } sig2Method = make(map[string]abi.Method) + GovernanceContractName2Method = make(map[string]abi.Method) // Construct dispatch table. for _, method := range abiObject.Methods { sig2Method[string(method.Id())] = method + GovernanceContractName2Method[method.Name] = method } events = make(map[string]abi.Event) @@ -1564,9 +1567,11 @@ func (g *GovernanceContract) snapshotRound(round, height *big.Int) ([]byte, erro // Only allow updating the next round. nextRound := g.state.LenRoundHeight() if round.Cmp(nextRound) != 0 { + g.penalize() return nil, errExecutionReverted } g.state.PushRoundHeight(height) + g.contract.UseGas(100000) return nil, nil } |