Skip to content

Commit 0a7672f

Browse files
authored
cmd/evm: rename t8n args to improve clarity when tracing (ethereum#23934)
* cmd/evm: rename t8n args to improve clarity when tracing * cmd/evm: add back removed tracing flags and note that they are deprecated * cmd/evm: add warning when using deprecated flag
1 parent 7322b25 commit 0a7672f

File tree

3 files changed

+26
-4
lines changed

3 files changed

+26
-4
lines changed

cmd/evm/internal/t8ntool/flags.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,23 @@ var (
3232
}
3333
TraceDisableMemoryFlag = cli.BoolTFlag{
3434
Name: "trace.nomemory",
35-
Usage: "Disable full memory dump in traces",
35+
Usage: "Disable full memory dump in traces (deprecated)",
36+
}
37+
TraceEnableMemoryFlag = cli.BoolFlag{
38+
Name: "trace.memory",
39+
Usage: "Enable full memory dump in traces",
3640
}
3741
TraceDisableStackFlag = cli.BoolFlag{
3842
Name: "trace.nostack",
3943
Usage: "Disable stack output in traces",
4044
}
4145
TraceDisableReturnDataFlag = cli.BoolTFlag{
4246
Name: "trace.noreturndata",
43-
Usage: "Disable return data output in traces",
47+
Usage: "Disable return data output in traces (deprecated)",
48+
}
49+
TraceEnableReturnDataFlag = cli.BoolFlag{
50+
Name: "trace.returndata",
51+
Usage: "Enable return data output in traces",
4452
}
4553
OutputBasedir = cli.StringFlag{
4654
Name: "output.basedir",

cmd/evm/internal/t8ntool/transition.go

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,11 +99,23 @@ func Transition(ctx *cli.Context) error {
9999
return NewError(ErrorIO, fmt.Errorf("failed creating output basedir: %v", err))
100100
}
101101
if ctx.Bool(TraceFlag.Name) {
102+
if ctx.IsSet(TraceDisableMemoryFlag.Name) && ctx.IsSet(TraceEnableMemoryFlag.Name) {
103+
return NewError(ErrorConfig, fmt.Errorf("can't use both flags --%s and --%s", TraceDisableMemoryFlag.Name, TraceEnableMemoryFlag.Name))
104+
}
105+
if ctx.IsSet(TraceDisableReturnDataFlag.Name) && ctx.IsSet(TraceEnableReturnDataFlag.Name) {
106+
return NewError(ErrorConfig, fmt.Errorf("can't use both flags --%s and --%s", TraceDisableReturnDataFlag.Name, TraceEnableReturnDataFlag.Name))
107+
}
108+
if ctx.IsSet(TraceDisableMemoryFlag.Name) {
109+
log.Warn(fmt.Sprintf("--%s has been deprecated in favour of --%s", TraceDisableMemoryFlag.Name, TraceEnableMemoryFlag.Name))
110+
}
111+
if ctx.IsSet(TraceDisableReturnDataFlag.Name) {
112+
log.Warn(fmt.Sprintf("--%s has been deprecated in favour of --%s", TraceDisableReturnDataFlag.Name, TraceEnableReturnDataFlag.Name))
113+
}
102114
// Configure the EVM logger
103115
logConfig := &vm.LogConfig{
104116
DisableStack: ctx.Bool(TraceDisableStackFlag.Name),
105-
EnableMemory: !ctx.Bool(TraceDisableMemoryFlag.Name),
106-
EnableReturnData: !ctx.Bool(TraceDisableReturnDataFlag.Name),
117+
EnableMemory: !ctx.Bool(TraceDisableMemoryFlag.Name) || ctx.Bool(TraceEnableMemoryFlag.Name),
118+
EnableReturnData: !ctx.Bool(TraceDisableReturnDataFlag.Name) || ctx.Bool(TraceEnableReturnDataFlag.Name),
107119
Debug: true,
108120
}
109121
var prevFile *os.File

cmd/evm/main.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,10 @@ var stateTransitionCommand = cli.Command{
139139
Flags: []cli.Flag{
140140
t8ntool.TraceFlag,
141141
t8ntool.TraceDisableMemoryFlag,
142+
t8ntool.TraceEnableMemoryFlag,
142143
t8ntool.TraceDisableStackFlag,
143144
t8ntool.TraceDisableReturnDataFlag,
145+
t8ntool.TraceEnableReturnDataFlag,
144146
t8ntool.OutputBasedir,
145147
t8ntool.OutputAllocFlag,
146148
t8ntool.OutputResultFlag,

0 commit comments

Comments
 (0)