cosmos-sdk/x/auth/simulation/msg_factory.go
mergify[bot] 8823508147
feat(sims): Add sims2 framework and factory methods (backport #21613) (#21752)
Co-authored-by: Alexander Peters <alpe@users.noreply.github.com>
Co-authored-by: Julien Robert <julien@rbrt.fr>
2024-09-17 10:04:02 +00:00

26 lines
812 B
Go

package simulation
import (
"context"
"github.com/cosmos/cosmos-sdk/simsx"
"github.com/cosmos/cosmos-sdk/x/auth/types"
)
func MsgUpdateParamsFactory() simsx.SimMsgFactoryFn[*types.MsgUpdateParams] {
return func(_ context.Context, testData *simsx.ChainDataSource, reporter simsx.SimulationReporter) ([]simsx.SimAccount, *types.MsgUpdateParams) {
r := testData.Rand()
params := types.DefaultParams()
params.MaxMemoCharacters = r.Uint64InRange(1, 1000)
params.TxSigLimit = r.Uint64InRange(1, 1000)
params.TxSizeCostPerByte = r.Uint64InRange(1, 1000)
params.SigVerifyCostED25519 = r.Uint64InRange(1, 1000)
params.SigVerifyCostSecp256k1 = r.Uint64InRange(1, 1000)
return nil, &types.MsgUpdateParams{
Authority: testData.ModuleAccountAddress(reporter, "gov"),
Params: params,
}
}
}