gas

package
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 2, 2022 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DefaultGasConfig = map[string]uint64{
		sdk.MsgTypeURL(&nfttypes.MsgIssueDenom{}): 400000,
		sdk.MsgTypeURL(&nfttypes.MsgMintNFT{}):    400000,
		sdk.MsgTypeURL(&mttypes.MsgIssueDenom{}):  400000,
		sdk.MsgTypeURL(&mttypes.MsgMintMT{}):      400000,
	}
	DefaultGas = uint64(200000)
)

Functions

func NewFixedGasMeter

func NewFixedGasMeter(limit sdk.Gas, simulate bool) sdk.GasMeter

func SetGasMeter

func SetGasMeter(simulate bool, ctx sdk.Context, gasLimit uint64, fixedGas bool) sdk.Context

SetGasMeter returns a new context with a gas meter set from a given context.

Types

type FixedGasMeter

type FixedGasMeter struct {
	// contains filtered or unexported fields
}

func (*FixedGasMeter) ConsumeGas

func (fgm *FixedGasMeter) ConsumeGas(amount uint64, descriptor string)

ConsumeGas implements types.GasMeter

func (*FixedGasMeter) ConsumeGasWithMsgs

func (g *FixedGasMeter) ConsumeGasWithMsgs(msgs []sdk.Msg)

func (*FixedGasMeter) GasConsumed

func (fgm *FixedGasMeter) GasConsumed() uint64

GasConsumed implements types.GasMeter

func (*FixedGasMeter) GasConsumedToLimit

func (fgm *FixedGasMeter) GasConsumedToLimit() uint64

GasConsumedToLimit implements types.GasMeter

func (*FixedGasMeter) IsOutOfGas

func (fgm *FixedGasMeter) IsOutOfGas() bool

IsOutOfGas implements types.GasMeter

func (*FixedGasMeter) IsPastLimit

func (fgm *FixedGasMeter) IsPastLimit() bool

IsPastLimit implements types.GasMeter

func (*FixedGasMeter) Limit

func (fgm *FixedGasMeter) Limit() uint64

Limit implements types.GasMeter

func (*FixedGasMeter) RefundGas

func (fgm *FixedGasMeter) RefundGas(amount uint64, descriptor string)

RefundGas implements types.GasMeter

func (*FixedGasMeter) String

func (fgm *FixedGasMeter) String() string

String implements types.GasMeter

type GasTx

type GasTx interface {
	sdk.Tx
	GetGas() uint64
}

GasTx defines a Tx with a GetGas() method which is needed to use SetUpContextDecorator

type SetUpContextDecorator

type SetUpContextDecorator struct{}

func NewSetUpContextDecorator

func NewSetUpContextDecorator() SetUpContextDecorator

func (SetUpContextDecorator) AnteHandle

func (sucd SetUpContextDecorator) AnteHandle(ctx sdk.Context, tx sdk.Tx, simulate bool, next sdk.AnteHandler) (newCtx sdk.Context, err error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL