From 220272b08d8f29eda5f47a27bf2c94425c24241d Mon Sep 17 00:00:00 2001 From: puneetmahajan Date: Wed, 5 Nov 2025 18:07:42 +0530 Subject: [PATCH] add unordered txs --- app/ante_handler.go | 7 +++++-- app/keepers/keepers.go | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/ante_handler.go b/app/ante_handler.go index b41570b8..f6dce768 100644 --- a/app/ante_handler.go +++ b/app/ante_handler.go @@ -44,7 +44,10 @@ func NewAnteHandler(options HandlerOptions) (sdk.AnteHandler, error) { if sigGasConsumer == nil { sigGasConsumer = ante.DefaultSigVerificationGasConsumer } - + options.SigVerifyOptions = []ante.SigVerificationDecoratorOption{ + ante.WithUnorderedTxGasCost(ante.DefaultUnorderedTxGasCost), + ante.WithMaxUnorderedTxTimeoutDuration(ante.DefaultMaxTimeoutDuration), + } anteDecorators := []sdk.AnteDecorator{ ante.NewSetUpContextDecorator(), wasmkeeper.NewLimitSimulationGasDecorator(options.NodeConfig.SimulationGasLimit), // after setup context to enforce limits early @@ -60,7 +63,7 @@ func NewAnteHandler(options HandlerOptions) (sdk.AnteHandler, error) { ante.NewSetPubKeyDecorator(options.AccountKeeper), ante.NewValidateSigCountDecorator(options.AccountKeeper), ante.NewSigGasConsumeDecorator(options.AccountKeeper, sigGasConsumer), - ante.NewSigVerificationDecorator(options.AccountKeeper, options.SignModeHandler), + ante.NewSigVerificationDecorator(options.AccountKeeper, options.SignModeHandler, options.SigVerifyOptions...), ante.NewIncrementSequenceDecorator(options.AccountKeeper), ibccoreante.NewRedundantRelayDecorator(options.IBCKeeper), } diff --git a/app/keepers/keepers.go b/app/keepers/keepers.go index 94c63af0..fd75d143 100644 --- a/app/keepers/keepers.go +++ b/app/keepers/keepers.go @@ -168,6 +168,7 @@ func NewAppKeeper( address.NewBech32Codec(constants.Bech32PrefixAccAddr), constants.Bech32PrefixAccAddr, authtypes.NewModuleAddress(govtypes.ModuleName).String(), + authkeeper.WithUnorderedTransactions(true), // true -> enable unordered transactions ) appKeepers.AccountKeeper = &accountKeeper