Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Add gashub module to manage tx gas in a new way.
Rationale
To make the txs' gas consume more stable and predictable, we decide to adapt a new way to manage tx gas.
For now, each msg type has a gas calculator and params corresponding to it and all other parts that would consume gas have been removed.
Example
For example, the
MsgMultiSend
's calculator will return a gas number depending on the msg's to/from list length and related params.Changes
Notable changes:
ConsumeTxSizeGasDecorator
ante handlerValidateTxSizeDecorator
andConsumeMsgGasDecorator
) to manage tx gas