|
|
@ -158,7 +158,7 @@ func (l *StructLogger) CaptureState(env *EVM, pc uint64, op OpCode, gas, cost ui |
|
|
|
) |
|
|
|
) |
|
|
|
l.changedValues[contract.Address()][address] = value |
|
|
|
l.changedValues[contract.Address()][address] = value |
|
|
|
} |
|
|
|
} |
|
|
|
// Copy a snapstot of the current memory state to a new buffer
|
|
|
|
// Copy a snapshot of the current memory state to a new buffer
|
|
|
|
var mem []byte |
|
|
|
var mem []byte |
|
|
|
if !l.cfg.DisableMemory { |
|
|
|
if !l.cfg.DisableMemory { |
|
|
|
mem = make([]byte, len(memory.Data())) |
|
|
|
mem = make([]byte, len(memory.Data())) |
|
|
@ -177,7 +177,7 @@ func (l *StructLogger) CaptureState(env *EVM, pc uint64, op OpCode, gas, cost ui |
|
|
|
if !l.cfg.DisableStorage { |
|
|
|
if !l.cfg.DisableStorage { |
|
|
|
storage = l.changedValues[contract.Address()].Copy() |
|
|
|
storage = l.changedValues[contract.Address()].Copy() |
|
|
|
} |
|
|
|
} |
|
|
|
// create a new snaptshot of the EVM.
|
|
|
|
// create a new snapshot of the EVM.
|
|
|
|
log := StructLog{pc, op, gas, cost, mem, memory.Len(), stck, storage, depth, env.StateDB.GetRefund(), err} |
|
|
|
log := StructLog{pc, op, gas, cost, mem, memory.Len(), stck, storage, depth, env.StateDB.GetRefund(), err} |
|
|
|
|
|
|
|
|
|
|
|
l.logs = append(l.logs, log) |
|
|
|
l.logs = append(l.logs, log) |
|
|
|