From 0ad8aaad006d3ec3bcf2864ccda199638d063441 Mon Sep 17 00:00:00 2001 From: Jeffrey Wilcke Date: Mon, 5 Dec 2016 12:48:25 +0100 Subject: [PATCH] cmd/evm: allow no gas metering --- cmd/evm/main.go | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/cmd/evm/main.go b/cmd/evm/main.go index 993dd7659e..035cf1c545 100644 --- a/cmd/evm/main.go +++ b/cmd/evm/main.go @@ -44,14 +44,6 @@ var ( Name: "debug", Usage: "output full trace logs", } - ForceJitFlag = cli.BoolFlag{ - Name: "forcejit", - Usage: "forces jit compilation", - } - DisableJitFlag = cli.BoolFlag{ - Name: "nojit", - Usage: "disabled jit compilation", - } CodeFlag = cli.StringFlag{ Name: "code", Usage: "EVM code", @@ -95,6 +87,10 @@ var ( Name: "create", Usage: "indicates the action should be create rather than call", } + DisableGasMeteringFlag = cli.BoolFlag{ + Name: "nogasmetering", + Usage: "disable gas metering", + } ) func init() { @@ -102,8 +98,6 @@ func init() { CreateFlag, DebugFlag, VerbosityFlag, - ForceJitFlag, - DisableJitFlag, SysStatFlag, CodeFlag, CodeFileFlag, @@ -112,6 +106,7 @@ func init() { ValueFlag, DumpFlag, InputFlag, + DisableGasMeteringFlag, } app.Action = run } @@ -165,7 +160,8 @@ func run(ctx *cli.Context) error { GasPrice: common.Big(ctx.GlobalString(PriceFlag.Name)), Value: common.Big(ctx.GlobalString(ValueFlag.Name)), EVMConfig: vm.Config{ - Tracer: logger, + Tracer: logger, + DisableGasMetering: ctx.GlobalBool(DisableGasMeteringFlag.Name), }, }) } else { @@ -179,7 +175,8 @@ func run(ctx *cli.Context) error { GasPrice: common.Big(ctx.GlobalString(PriceFlag.Name)), Value: common.Big(ctx.GlobalString(ValueFlag.Name)), EVMConfig: vm.Config{ - Tracer: logger, + Tracer: logger, + DisableGasMetering: ctx.GlobalBool(DisableGasMeteringFlag.Name), }, }) }