feat: add custom max gas for block for sim config (#16656)
This commit is contained in:
parent
1fd25ac41c
commit
9b2fd7bad9
@ -38,6 +38,10 @@ Ref: https://keepachangelog.com/en/1.0.0/
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
### Features
|
||||
|
||||
* (sims) [#16656](https://github.com/cosmos/cosmos-sdk/pull/16656) Add custom max gas for block for sim config with unlimited as default.
|
||||
|
||||
### Improvements
|
||||
|
||||
* (all) [#16537](https://github.com/cosmos/cosmos-sdk/pull/16537) Properly propagated fmt.Errorf errors + using errors.New where appropriate.
|
||||
|
||||
@ -22,5 +22,6 @@ type Config struct {
|
||||
OnOperation bool // run slow invariants every operation
|
||||
AllInvariants bool // print all failed invariants if a broken invariant is found
|
||||
|
||||
DBBackend string // custom db backend type
|
||||
DBBackend string // custom db backend type
|
||||
BlockMaxGas int64 // custom max gas for block
|
||||
}
|
||||
|
||||
@ -176,7 +176,7 @@ func (w WeightedProposalContent) ContentSimulatorFn() simulation.ContentSimulato
|
||||
// Consensus Params
|
||||
|
||||
// randomConsensusParams returns random simulation consensus parameters, it extracts the Evidence from the Staking genesis state.
|
||||
func randomConsensusParams(r *rand.Rand, appState json.RawMessage, cdc codec.JSONCodec) *cmtproto.ConsensusParams {
|
||||
func randomConsensusParams(r *rand.Rand, appState json.RawMessage, cdc codec.JSONCodec, maxGas int64) *cmtproto.ConsensusParams {
|
||||
var genesisState map[string]json.RawMessage
|
||||
err := json.Unmarshal(appState, &genesisState)
|
||||
if err != nil {
|
||||
@ -187,7 +187,7 @@ func randomConsensusParams(r *rand.Rand, appState json.RawMessage, cdc codec.JSO
|
||||
consensusParams := &cmtproto.ConsensusParams{
|
||||
Block: &cmtproto.BlockParams{
|
||||
MaxBytes: int64(simulation.RandIntBetween(r, 20000000, 30000000)),
|
||||
MaxGas: -1,
|
||||
MaxGas: maxGas,
|
||||
},
|
||||
Validator: &cmtproto.ValidatorParams{
|
||||
PubKeyTypes: []string{types.ABCIPubKeyTypeEd25519},
|
||||
|
||||
@ -31,8 +31,12 @@ func initChain(
|
||||
config simulation.Config,
|
||||
cdc codec.JSONCodec,
|
||||
) (mockValidators, time.Time, []simulation.Account, string) {
|
||||
blockMaxGas := int64(-1)
|
||||
if config.BlockMaxGas > 0 {
|
||||
blockMaxGas = config.BlockMaxGas
|
||||
}
|
||||
appState, accounts, chainID, genesisTimestamp := appStateFn(r, accounts, config)
|
||||
consensusParams := randomConsensusParams(r, appState, cdc)
|
||||
consensusParams := randomConsensusParams(r, appState, cdc, blockMaxGas)
|
||||
req := abci.RequestInitChain{
|
||||
AppStateBytes: appState,
|
||||
ChainId: chainID,
|
||||
|
||||
Loading…
Reference in New Issue
Block a user