aboutsummaryrefslogtreecommitdiffstats
path: root/core/vm/vm.go
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2015-06-11 01:56:40 +0800
committerobscuren <geffobscura@gmail.com>2015-06-11 01:56:40 +0800
commit10af69b57c8022bb400e1f00bb3c6413e640a7e1 (patch)
treeef7960eaf9031f76b468f279a08a71a58a9bd72b /core/vm/vm.go
parentfc2a061d510fbe09534ee1ade167d66c40ba7bf1 (diff)
downloadgo-tangerine-10af69b57c8022bb400e1f00bb3c6413e640a7e1.tar
go-tangerine-10af69b57c8022bb400e1f00bb3c6413e640a7e1.tar.gz
go-tangerine-10af69b57c8022bb400e1f00bb3c6413e640a7e1.tar.bz2
go-tangerine-10af69b57c8022bb400e1f00bb3c6413e640a7e1.tar.lz
go-tangerine-10af69b57c8022bb400e1f00bb3c6413e640a7e1.tar.xz
go-tangerine-10af69b57c8022bb400e1f00bb3c6413e640a7e1.tar.zst
go-tangerine-10af69b57c8022bb400e1f00bb3c6413e640a7e1.zip
core, core/vm: moved logger and added gas cost to struct logging
Diffstat (limited to 'core/vm/vm.go')
-rw-r--r--core/vm/vm.go8
1 files changed, 4 insertions, 4 deletions
diff --git a/core/vm/vm.go b/core/vm/vm.go
index fe380d79d..117331389 100644
--- a/core/vm/vm.go
+++ b/core/vm/vm.go
@@ -100,14 +100,14 @@ func (self *Vm) Run(context *Context, input []byte) (ret []byte, err error) {
// Get the memory location of pc
op = context.GetOp(pc)
- self.log(pc, op, context.Gas, mem, stack, context)
-
// calculate the new memory size and gas price for the current executing opcode
newMemSize, gas, err := self.calculateGasAndSize(context, caller, op, statedb, mem, stack)
if err != nil {
return nil, err
}
+ self.log(pc, op, context.Gas, gas, mem, stack, context)
+
// Use the calculated gas. When insufficient gas is present, use all gas and return an
// Out Of Gas error
if !context.UseGas(gas) {
@@ -789,7 +789,7 @@ func (self *Vm) RunPrecompiled(p *PrecompiledAccount, input []byte, context *Con
// log emits a log event to the environment for each opcode encountered. This is not to be confused with the
// LOG* opcode.
-func (self *Vm) log(pc uint64, op OpCode, gas *big.Int, memory *Memory, stack *stack, context *Context) {
+func (self *Vm) log(pc uint64, op OpCode, gas, cost *big.Int, memory *Memory, stack *stack, context *Context) {
if Debug {
mem := make([]byte, len(memory.Data()))
copy(mem, memory.Data())
@@ -802,7 +802,7 @@ func (self *Vm) log(pc uint64, op OpCode, gas *big.Int, memory *Memory, stack *s
storage[common.BytesToHash(k)] = v
})
- self.env.AddStructLog(StructLog{pc, op, new(big.Int).Set(gas), mem, stck, storage})
+ self.env.AddStructLog(StructLog{pc, op, new(big.Int).Set(gas), cost, mem, stck, storage})
}
}