Allow legacy and upstream message types #530
Closed
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.
This pull request introduces several changes to enhance backward compatibility and improve test coverage in the codebase. The primary focus is on adding wrapper types for backward compatibility and implementing a new test case for message compatibility.
Backward compatibility improvements:
custom/auth/types/codec.go
: Added wrapper typesLegacyStdTx
,LegacyBaseAccount
, andLegacyModuleAccount
for backward compatibility and registered them with the codec.custom/authz/types/codec.go
: Introduced wrapper types such asLegacyMsgGrant
,LegacyMsgRevoke
,LegacyMsgExec
, andLegacyGenericAuthorization
for backward compatibility and registered them with the codec.custom/bank/types/codec.go
: Added wrapper typesLegacyMsgSend
,LegacyMsgMultiSend
, andLegacySendAuthorization
for backward compatibility and registered them with the codec.custom/crisis/types/codec.go
: Created a wrapper typeLegacyMsgVerifyInvariant
for backward compatibility and registered it with the codec.custom/distribution/types/codec.go
: Implemented wrapper types such asLegacyMsgSetWithdrawAddress
,LegacyMsgFundCommunityPool
,LegacyMsgWithdrawDelegatorReward
,LegacyMsgWithdrawValidatorCommission
, andLegacyCommunityPoolSpendProposal
for backward compatibility and registered them with the codec.New test case:
custom/auth/ante/fee_test.go
: Added a new test caseTestLegacyAndUpstreamMsgSendCompatibility
to ensure compatibility between legacy and upstream message formats.These changes ensure that the system remains compatible with older message formats while enhancing the overall test coverage.