Skip to content

Add support for legacy Ethermint tx decoding#4

Merged
AdriaCarrera merged 2 commits intorelease/v0.6.x-xrplevm.xfrom
fix/x/vm/legacy-transactions-decoding
Mar 5, 2026
Merged

Add support for legacy Ethermint tx decoding#4
AdriaCarrera merged 2 commits intorelease/v0.6.x-xrplevm.xfrom
fix/x/vm/legacy-transactions-decoding

Conversation

@JordiParraCrespo
Copy link

This pull request adds backward compatibility for decoding transaction responses that use a legacy Ethermint type URL. The main changes introduce support for the legacy type URL in the decoding logic and add corresponding unit tests to ensure this case is handled correctly.

Backward compatibility for legacy Ethermint type URL:

  • Added a new constant legacyMsgEthereumTxResponseTypeURL in utils.go to represent the legacy Ethermint type URL.
  • Updated the DecodeTxResponses function to recognize and decode both the current and legacy Ethermint type URLs when unmarshaling transaction responses.

Testing enhancements:

  • Added a new test case in utils_test.go to generate and validate a transaction response using the legacy Ethermint type URL. [1] [2]
  • Extended the test assertions to check that decoding works correctly for legacy Ethermint responses.

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds backward compatibility in x/vm/types for decoding sdk.TxMsgData message responses that use the legacy Ethermint Any.TypeUrl for MsgEthereumTxResponse, with unit tests to validate the legacy path.

Changes:

  • Added a legacy Ethermint TypeUrl constant and updated DecodeTxResponses to accept both current and legacy type URLs.
  • Added a unit test case that builds a tx response using the legacy Ethermint type URL and asserts successful decoding.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
x/vm/types/utils.go Accepts legacy Ethermint Any.TypeUrl when decoding MsgEthereumTxResponse responses.
x/vm/types/utils_test.go Adds coverage ensuring decoding succeeds for legacy Ethermint type URL responses.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@AdriaCarrera AdriaCarrera merged commit 67f2b88 into release/v0.6.x-xrplevm.x Mar 5, 2026
10 of 20 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants