laconicd-deprecated/types/block.go

26 lines
620 B
Go
Raw Normal View History

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
}