Skip to content

Commit

Permalink
fix: verbosity flag set (erigontech#1556)
Browse files Browse the repository at this point in the history
  • Loading branch information
V-Staykov authored Dec 18, 2024
1 parent df49484 commit 4320b66
Show file tree
Hide file tree
Showing 10 changed files with 37 additions and 30 deletions.
4 changes: 2 additions & 2 deletions eth/ethconfig/config_zkevm.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import (

"github.com/c2h5oh/datasize"
"github.com/ledgerwatch/erigon-lib/common"
"github.com/ledgerwatch/erigon/zk/utils"
"github.com/ledgerwatch/log/v3"
)

type Zk struct {
Expand Down Expand Up @@ -104,7 +104,7 @@ type Zk struct {
WitnessContractInclusion []common.Address
RejectLowGasPriceTransactions bool
RejectLowGasPriceTolerance float64
LogLevel utils.LogLevel
LogLevel log.Lvl
}

var DefaultZkConfig = &Zk{}
Expand Down
2 changes: 1 addition & 1 deletion eth/stagedsync/stage_execute_zkevm.go
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ func SpawnExecuteBlocksStageZk(s *StageState, u Unwinder, tx kv.RwTx, toBlock ui
batch.Close()
}()

if err := utils.UpdateZkEVMBlockCfg(cfg.chainConfig, hermezDb, s.LogPrefix(), cfg.zk.LogLevel.IsTraceLogLevelSet()); err != nil {
if err := utils.UpdateZkEVMBlockCfg(cfg.chainConfig, hermezDb, s.LogPrefix(), cfg.zk.LogLevel == log.LvlTrace); err != nil {
return fmt.Errorf("UpdateZkEVMBlockCfg: %w", err)
}

Expand Down
8 changes: 4 additions & 4 deletions turbo/app/make_app_zkevm.go
Original file line number Diff line number Diff line change
Expand Up @@ -42,15 +42,15 @@ func MakeApp_zkEvm(name string, action cli.ActionFunc, cliFlags []cli.Flag) *cli
}
}

if _, _, _, err := debug.Setup(context, true); err != nil {
return err
}

// run default action
return action(context)
}

app.Flags = appFlags(cliFlags)
app.Before = func(ctx *cli.Context) error {
_, _, _, err := debug.Setup(ctx, true)
return err
}
app.After = func(ctx *cli.Context) error {
debug.Exit()
return nil
Expand Down
15 changes: 12 additions & 3 deletions turbo/cli/flags_zkevm.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,18 @@ package cli
import (
"fmt"
"math"
"os"
"strconv"
"strings"
"time"

libcommon "github.com/ledgerwatch/erigon-lib/common"
"github.com/ledgerwatch/erigon/cmd/utils"
"github.com/ledgerwatch/erigon/eth/ethconfig"
"github.com/ledgerwatch/erigon/turbo/logging"
"github.com/ledgerwatch/erigon/zk/sequencer"
utils2 "github.com/ledgerwatch/erigon/zk/utils"
"github.com/ledgerwatch/log/v3"

"github.com/urfave/cli/v2"
)

Expand Down Expand Up @@ -156,7 +158,14 @@ func ApplyFlagsForZkConfig(ctx *cli.Context, cfg *ethconfig.Config) {
witnessInclusion = append(witnessInclusion, libcommon.HexToAddress(s))
}

logLevel := os.Getenv("LOG_LEVEL")
logLevel, lErr := logging.TryGetLogLevel(ctx.String(logging.LogConsoleVerbosityFlag.Name))
if lErr != nil {
// try verbosity flag
logLevel, lErr = logging.TryGetLogLevel(ctx.String(logging.LogVerbosityFlag.Name))
if lErr != nil {
logLevel = log.LvlInfo
}
}

cfg.Zk = &ethconfig.Zk{
L2ChainId: ctx.Uint64(utils.L2ChainIdFlag.Name),
Expand Down Expand Up @@ -245,7 +254,7 @@ func ApplyFlagsForZkConfig(ctx *cli.Context, cfg *ethconfig.Config) {
GasPriceHistoryCount: ctx.Uint64(utils.GasPriceHistoryCount.Name),
RejectLowGasPriceTransactions: ctx.Bool(utils.RejectLowGasPriceTransactions.Name),
RejectLowGasPriceTolerance: ctx.Float64(utils.RejectLowGasPriceTolerance.Name),
LogLevel: utils2.LogLevel(logLevel),
LogLevel: logLevel,
}

utils2.EnableTimer(cfg.DebugTimers)
Expand Down
1 change: 0 additions & 1 deletion turbo/debug/flags.go
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,6 @@ func Setup(ctx *cli.Context, rootLogger bool) (log.Logger, *http.ServeMux, *http
RaiseFdLimit()

logger := logging.SetupLoggerCtx("cdk-erigon", ctx, log.LvlInfo, log.LvlInfo, rootLogger)

if traceFile := ctx.String(traceFlag.Name); traceFile != "" {
if err := Handler.StartGoTrace(traceFile); err != nil {
return logger, nil, nil, err
Expand Down
8 changes: 4 additions & 4 deletions turbo/jsonrpc/eth_api.go
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ type BaseAPI struct {
dirs datadir.Dirs
l2RpcUrl string
gasless bool
logLevel utils.LogLevel
logLevel log.Lvl
}

func NewBaseApi(f *rpchelper.Filters, stateCache kvcache.Cache, blockReader services.FullBlockReader, agg *libstate.Aggregator, singleNodeMode bool, evmCallTimeout time.Duration, engine consensus.EngineReader, dirs datadir.Dirs) *BaseAPI {
Expand Down Expand Up @@ -172,7 +172,7 @@ func (api *BaseAPI) chainConfig(ctx context.Context, tx kv.Tx) (*chain.Config, e

//[zkevm] get dynamic fork config
hermezDb := hermez_db.NewHermezDbReader(tx)
if err := utils.UpdateZkEVMBlockCfg(cfg, hermezDb, "", api.logLevel.IsTraceLogLevelSet()); err != nil {
if err := utils.UpdateZkEVMBlockCfg(cfg, hermezDb, "", api.logLevel == log.LvlTrace); err != nil {
return cfg, err
}

Expand Down Expand Up @@ -379,8 +379,8 @@ type APIImpl struct {
gasTracker RpcL1GasPriceTracker
RejectLowGasPriceTransactions bool
RejectLowGasPriceTolerance float64
logLevel utils.LogLevel

logLevel utils.LogLevel
}

// NewEthAPI returns APIImpl instance
Expand Down
20 changes: 10 additions & 10 deletions turbo/logging/logging.go
Original file line number Diff line number Diff line change
Expand Up @@ -44,16 +44,16 @@ func SetupLoggerCtx(filePrefix string, ctx *cli.Context,

metrics.DelayLoggingEnabled = ctx.Bool(LogBlockDelayFlag.Name)

consoleLevel, lErr := tryGetLogLevel(ctx.String(LogConsoleVerbosityFlag.Name))
consoleLevel, lErr := TryGetLogLevel(ctx.String(LogConsoleVerbosityFlag.Name))
if lErr != nil {
// try verbosity flag
consoleLevel, lErr = tryGetLogLevel(ctx.String(LogVerbosityFlag.Name))
consoleLevel, lErr = TryGetLogLevel(ctx.String(LogVerbosityFlag.Name))
if lErr != nil {
consoleLevel = consoleDefaultLevel
}
}

dirLevel, dErr := tryGetLogLevel(ctx.String(LogDirVerbosityFlag.Name))
dirLevel, dErr := TryGetLogLevel(ctx.String(LogDirVerbosityFlag.Name))
if dErr != nil {
dirLevel = dirDefaultLevel
}
Expand Down Expand Up @@ -106,16 +106,16 @@ func SetupLoggerCmd(filePrefix string, cmd *cobra.Command) log.Logger {
dirJson = false
}

consoleLevel, lErr := tryGetLogLevel(cmd.Flags().Lookup(LogConsoleVerbosityFlag.Name).Value.String())
consoleLevel, lErr := TryGetLogLevel(cmd.Flags().Lookup(LogConsoleVerbosityFlag.Name).Value.String())
if lErr != nil {
// try verbosity flag
consoleLevel, lErr = tryGetLogLevel(cmd.Flags().Lookup(LogVerbosityFlag.Name).Value.String())
consoleLevel, lErr = TryGetLogLevel(cmd.Flags().Lookup(LogVerbosityFlag.Name).Value.String())
if lErr != nil {
consoleLevel = log.LvlInfo
}
}

dirLevel, dErr := tryGetLogLevel(cmd.Flags().Lookup(LogDirVerbosityFlag.Name).Value.String())
dirLevel, dErr := TryGetLogLevel(cmd.Flags().Lookup(LogDirVerbosityFlag.Name).Value.String())
if dErr != nil {
dirLevel = log.LvlInfo
}
Expand Down Expand Up @@ -161,16 +161,16 @@ func SetupLogger(filePrefix string) log.Logger {
var consoleJson = *logJson || *logConsoleJson
var dirJson = logDirJson

consoleLevel, lErr := tryGetLogLevel(*logConsoleVerbosity)
consoleLevel, lErr := TryGetLogLevel(*logConsoleVerbosity)
if lErr != nil {
// try verbosity flag
consoleLevel, lErr = tryGetLogLevel(*logVerbosity)
consoleLevel, lErr = TryGetLogLevel(*logVerbosity)
if lErr != nil {
consoleLevel = log.LvlInfo
}
}

dirLevel, dErr := tryGetLogLevel(*logDirVerbosity)
dirLevel, dErr := TryGetLogLevel(*logDirVerbosity)
if dErr != nil {
dirLevel = log.LvlInfo
}
Expand Down Expand Up @@ -233,7 +233,7 @@ func initSeparatedLogging(
logger.Info("logging to file system", "log dir", dirPath, "file prefix", filePrefix, "log level", dirLevel, "json", dirJson)
}

func tryGetLogLevel(s string) (log.Lvl, error) {
func TryGetLogLevel(s string) (log.Lvl, error) {
lvl, err := log.LvlFromString(s)
if err != nil {
l, err := strconv.Atoi(s)
Expand Down
2 changes: 1 addition & 1 deletion zk/stages/stage_sequence_execute.go
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@ func sequencingBatchStep(
return err
}

if err := utils.UpdateZkEVMBlockCfg(cfg.chainConfig, sdb.hermezDb, logPrefix, cfg.zk.LogLevel.IsTraceLogLevelSet()); err != nil {
if err := utils.UpdateZkEVMBlockCfg(cfg.chainConfig, sdb.hermezDb, logPrefix, cfg.zk.LogLevel == log.LvlTrace); err != nil {
return err
}

Expand Down
5 changes: 2 additions & 3 deletions zk/txpool/pool.go
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@ import (
"github.com/holiman/uint256"
"github.com/ledgerwatch/erigon-lib/txpool/txpoolcfg"
"github.com/ledgerwatch/erigon/eth/ethconfig"
"github.com/ledgerwatch/erigon/zk/utils"
"github.com/ledgerwatch/log/v3"
"github.com/status-im/keycard-go/hexutils"

Expand Down Expand Up @@ -337,7 +336,7 @@ type TxPool struct {
// limbo specific fields where bad batch transactions identified by the executor go
limbo *Limbo

logLevel utils.LogLevel
logLevel log.Lvl
}

func CreateTxPoolBuckets(tx kv.RwTx) error {
Expand Down Expand Up @@ -368,7 +367,7 @@ func New(newTxs chan types.Announcements, coreDB kv.RoDB, cfg txpoolcfg.Config,
tracedSenders[common.BytesToAddress([]byte(sender))] = struct{}{}
}

logLevel := utils.LogLevel("")
logLevel := log.LvlInfo
if ethCfg.Zk != nil {
logLevel = ethCfg.Zk.LogLevel
}
Expand Down
2 changes: 1 addition & 1 deletion zk/txpool/pool_zk.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ func calcProtocolBaseFee(baseFee uint64) uint64 {
}

func (p *TxPool) Trace(msg string, ctx ...interface{}) {
if p.logLevel.IsTraceLogLevelSet() {
if p.logLevel == log.LvlTrace {
log.Trace(msg, ctx...)
}
}
Expand Down

0 comments on commit 4320b66

Please sign in to comment.