Refund gas

This commit is contained in:
obscuren
2014-06-16 12:25:18 +02:00
parent 8b15732c1e
commit 0d77632839
2 changed files with 22 additions and 4 deletions

View File

@ -163,6 +163,15 @@ func (self *StateObject) BuyGas(gas, price *big.Int) error {
return nil
}
func (self *StateObject) RefundGas(gas, price *big.Int) {
self.gasPool.Add(self.gasPool, gas)
rGas := new(big.Int).Set(gas)
rGas.Mul(rGas, price)
self.Amount.Sub(self.Amount, rGas)
}
func (self *StateObject) Copy() *StateObject {
stCopy := &StateObject{}
stCopy.address = make([]byte, len(self.address))