diff --git a/app/app.go b/app/app.go index 4bb8121b..f6a358f4 100644 --- a/app/app.go +++ b/app/app.go @@ -354,6 +354,8 @@ func NewEthermintApp( ) bApp.SetCommitMultiStoreTracer(traceStore) bApp.SetVersion(version.Version) + + evmtypes.RegisterInterfaces(interfaceRegistry) bApp.SetInterfaceRegistry(interfaceRegistry) // configure state listening capabilities using AppOptions diff --git a/x/evm/types/codec.go b/x/evm/types/codec.go index 4452bac4..b44db514 100644 --- a/x/evm/types/codec.go +++ b/x/evm/types/codec.go @@ -6,6 +6,7 @@ import ( sdk "github.com/cosmos/cosmos-sdk/types" sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" "github.com/cosmos/cosmos-sdk/types/msgservice" + "github.com/cosmos/cosmos-sdk/types/tx" proto "github.com/gogo/protobuf/proto" ) @@ -26,6 +27,10 @@ func RegisterInterfaces(registry codectypes.InterfaceRegistry) { (*ExtensionOptionsEthereumTxI)(nil), &ExtensionOptionsEthereumTx{}, ) + registry.RegisterImplementations( + (*tx.TxExtensionOptionI)(nil), + &ExtensionOptionsEthereumTx{}, + ) registry.RegisterInterface( "ethermint.evm.v1.TxData", (*TxData)(nil),