Skip to content

Commit

Permalink
updates
Browse files Browse the repository at this point in the history
  • Loading branch information
p0mvn committed Dec 19, 2023
1 parent e49d2fd commit f13a042
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 2 deletions.
17 changes: 15 additions & 2 deletions baseapp/baseapp.go
Original file line number Diff line number Diff line change
Expand Up @@ -689,9 +689,16 @@ func (app *BaseApp) runTx(mode runTxMode, txBytes []byte) (gInfo sdk.GasInfo, re
}

// Replace logger with filter for a specific message type
logerCopy := app.logger
appLogerCopy := app.logger
ctxLoggerCopy := ctx.Logger()
if hasSwap {
ctx = ctx.WithLogger(ctx.Logger().With("sim", "info"))
app.logger = app.logger.With("sim", "info")

gasMeter := ctx.GasMeter()
gasMeter.SetLogger(ctx.Logger())
ctx = ctx.WithGasMeter(gasMeter)

app.logger.Info("Swap sim logger is enabled")
}

Expand Down Expand Up @@ -791,7 +798,13 @@ func (app *BaseApp) runTx(mode runTxMode, txBytes []byte) (gInfo sdk.GasInfo, re

// Revert logger
if hasSwap {
app.logger = logerCopy
app.logger = appLogerCopy
ctx = ctx.WithLogger(ctxLoggerCopy)
gasMeter := ctx.GasMeter()
gasMeter.SetLogger(ctx.Logger())
ctx = ctx.WithGasMeter(gasMeter)

app.logger.Info("Swap sim logger is disabled")
}

return gInfo, result, anteEvents, priority, err
Expand Down
11 changes: 11 additions & 0 deletions store/types/gas.go
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ type GasMeter interface {
IsPastLimit() bool
IsOutOfGas() bool
String() string
SetLogger(log.Logger)
}

type basicGasMeter struct {
Expand All @@ -58,6 +59,11 @@ type basicGasMeter struct {
logger log.Logger
}

// SetLogger implements GasMeter.
func (g *basicGasMeter) SetLogger(logger log.Logger) {
g.logger = logger
}

// NewGasMeter returns a reference to a new basicGasMeter.
func NewGasMeter(limit Gas, logger log.Logger) GasMeter {
return &basicGasMeter{
Expand Down Expand Up @@ -157,6 +163,11 @@ type infiniteGasMeter struct {
logger log.Logger
}

// SetLogger implements GasMeter.
func (g *infiniteGasMeter) SetLogger(logger log.Logger) {
g.logger = logger
}

// NewInfiniteGasMeter returns a new gas meter without a limit.
func NewInfiniteGasMeter(logger log.Logger) GasMeter {
return &infiniteGasMeter{
Expand Down

0 comments on commit f13a042

Please sign in to comment.