From da2926ef1626550865400d033e3219fe0a3781e4 Mon Sep 17 00:00:00 2001 From: Wei-Ning Huang Date: Wed, 20 Mar 2019 18:45:00 +0800 Subject: core: vm: pay fine to governance owner and trigger set size recalculation (#288) --- core/vm/oracle_contracts.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'core/vm/oracle_contracts.go') diff --git a/core/vm/oracle_contracts.go b/core/vm/oracle_contracts.go index ac6d7315c..e6fe81aa4 100644 --- a/core/vm/oracle_contracts.go +++ b/core/vm/oracle_contracts.go @@ -1764,10 +1764,14 @@ func (g *GovernanceContract) payFine(nodeAddr common.Address) ([]byte, error) { node.Fined = new(big.Int).Sub(node.Fined, g.contract.Value()) g.state.UpdateNode(nodeOffset, node) - // TODO: paid fine should be added to award pool. + // Pay the fine to governance owner. + g.evm.StateDB.AddBalance(g.state.Owner(), g.contract.Value()) g.state.emitFinePaid(nodeAddr, g.contract.Value()) + g.state.CalNotarySetSize() + g.state.CalDKGSetSize() + return g.useGas(GovernanceActionGasCost) } -- cgit v1.2.3