diff options
author | Wei-Ning Huang <w@cobinhood.com> | 2018-10-13 15:22:08 +0800 |
---|---|---|
committer | Wei-Ning Huang <w@byzantine-lab.io> | 2019-06-12 17:23:39 +0800 |
commit | e06704eba85a4c6136b024d636012259a3f9952a (patch) | |
tree | f02159da56e2f1b5980e8407134222a599ee27ff /core | |
parent | 533e2f705c798743d0fa0b4e61815389593f312e (diff) | |
download | go-tangerine-e06704eba85a4c6136b024d636012259a3f9952a.tar.gz go-tangerine-e06704eba85a4c6136b024d636012259a3f9952a.tar.zst go-tangerine-e06704eba85a4c6136b024d636012259a3f9952a.zip |
dex: implement sendTx related governance methods
Diffstat (limited to 'core')
-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 } |