From 15780ead07e650e829a5756857fdbb4e2871356a Mon Sep 17 00:00:00 2001
From: Peter Pratscher <pratscher@gmail.com>
Date: Thu, 28 Jan 2016 19:21:05 +0100
Subject: core/vm, rpc/api: renamed to debug.replayTransaction, migrated to new
 RPC, integrated feedback

Integrated code review suggestions

Integrated last review comments
---
 core/vm/common.go | 2 ++
 core/vm/vm.go     | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

(limited to 'core/vm')

diff --git a/core/vm/common.go b/core/vm/common.go
index 2d1aa9332..395ed0471 100644
--- a/core/vm/common.go
+++ b/core/vm/common.go
@@ -28,6 +28,8 @@ import (
 // Global Debug flag indicating Debug VM (full logging)
 var Debug bool
 
+var GenerateStructLogs bool = false
+
 // Type is the VM type accepted by **NewVm**
 type Type byte
 
diff --git a/core/vm/vm.go b/core/vm/vm.go
index 8e07aaa89..0c6bbcd42 100644
--- a/core/vm/vm.go
+++ b/core/vm/vm.go
@@ -367,7 +367,7 @@ func (self *Vm) RunPrecompiled(p *PrecompiledAccount, input []byte, contract *Co
 // 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, cost *big.Int, memory *Memory, stack *stack, contract *Contract, err error) {
-	if Debug {
+	if Debug || GenerateStructLogs {
 		mem := make([]byte, len(memory.Data()))
 		copy(mem, memory.Data())
 
-- 
cgit v1.2.3