laconicd-deprecated/types/block.go
Federico Kunze bb91d8d93d
ante, evm: fix panic when checking BlockGasMeter (#120)
* ante, evm: fix panic when checking BlockGasMeter

* update block gas limit function
2021-06-14 10:24:08 -04:00

26 lines
620 B
Go

package types
import sdk "github.com/cosmos/cosmos-sdk/types"
// BlockGasLimit returns the max gas (limit) defined in the block gas meter. If the meter is not
// set, it returns the max gas from the application consensus params.
// NOTE: see https://github.com/cosmos/cosmos-sdk/issues/9514 for full reference
func BlockGasLimit(ctx sdk.Context) uint64 {
blockGasMeter := ctx.BlockGasMeter()
if blockGasMeter != nil {
return blockGasMeter.Limit()
}
cp := ctx.ConsensusParams()
if cp == nil || cp.Block == nil {
return 0
}
maxGas := cp.Block.MaxGas
if maxGas > 0 {
return uint64(maxGas)
}
return 0
}