wrap typed data for record attributes #70

Merged
0xmuralik merged 9 commits from murali/record-attributes into main 2023-01-09 06:49:12 +00:00
2 changed files with 3 additions and 32 deletions
Showing only changes of commit e8fe95114a - Show all commits

View File

@ -11,7 +11,6 @@ import (
// RegisterLegacyAminoCodec registers the necessary x/bond interfaces and concrete types // RegisterLegacyAminoCodec registers the necessary x/bond interfaces and concrete types
// on the provided LegacyAmino codec. These types are used for Amino JSON serialization. // on the provided LegacyAmino codec. These types are used for Amino JSON serialization.
func RegisterLegacyAminoCodec(cdc *codec.LegacyAmino) { func RegisterLegacyAminoCodec(cdc *codec.LegacyAmino) {
// legacy.RegisterAminoMsg(cdc, &MsgSetRecord{}, "registry/SetRecord")
cdc.RegisterConcrete(&MsgSetName{}, "registry/SetName", nil) cdc.RegisterConcrete(&MsgSetName{}, "registry/SetName", nil)
cdc.RegisterConcrete(&MsgReserveAuthority{}, "registry/ReserveAuthority", nil) cdc.RegisterConcrete(&MsgReserveAuthority{}, "registry/ReserveAuthority", nil)
@ -24,10 +23,6 @@ func RegisterLegacyAminoCodec(cdc *codec.LegacyAmino) {
cdc.RegisterConcrete(&MsgDissociateBond{}, "registry/DissociateBond", nil) cdc.RegisterConcrete(&MsgDissociateBond{}, "registry/DissociateBond", nil)
cdc.RegisterConcrete(&MsgDissociateRecords{}, "registry/DissociateRecords", nil) cdc.RegisterConcrete(&MsgDissociateRecords{}, "registry/DissociateRecords", nil)
cdc.RegisterConcrete(&MsgReAssociateRecords{}, "registry/ReassociateRecords", nil) cdc.RegisterConcrete(&MsgReAssociateRecords{}, "registry/ReassociateRecords", nil)
cdc.RegisterInterface((*Attributes)(nil), nil)
cdc.RegisterConcrete(&WebsiteRegistrationRecord{}, "registry/WebsiteRegistrationRecord", nil)
cdc.RegisterConcrete(&ServiceProviderRegistration{}, "registry/ServiceProviderRegistration", nil)
} }
func RegisterInterfaces(registry types.InterfaceRegistry) { func RegisterInterfaces(registry types.InterfaceRegistry) {

View File

@ -1,11 +1,9 @@
package types package types
import ( import (
cdctypes "github.com/cosmos/cosmos-sdk/codec/types"
sdk "github.com/cosmos/cosmos-sdk/types" sdk "github.com/cosmos/cosmos-sdk/types"
sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" sdkerrors "github.com/cosmos/cosmos-sdk/types/errors"
cdctypes "github.com/cosmos/cosmos-sdk/codec/types"
"github.com/cosmos/cosmos-sdk/x/auth/migrations/legacytx"
) )
var ( var (
@ -16,9 +14,6 @@ var (
_ sdk.Msg = &MsgDissociateRecords{} _ sdk.Msg = &MsgDissociateRecords{}
_ sdk.Msg = &MsgReAssociateRecords{} _ sdk.Msg = &MsgReAssociateRecords{}
// // For amino support.
_ legacytx.LegacyMsg = &MsgSetRecord{}
_ cdctypes.UnpackInterfacesMessage = &MsgSetRecord{} _ cdctypes.UnpackInterfacesMessage = &MsgSetRecord{}
) )
@ -67,27 +62,8 @@ func (msg MsgSetRecord) GetSignBytes() []byte {
// UnpackInterfaces implements UnpackInterfacesMessage.UnpackInterfaces // UnpackInterfaces implements UnpackInterfacesMessage.UnpackInterfaces
func (msg MsgSetRecord) UnpackInterfaces(unpacker cdctypes.AnyUnpacker) error { func (msg MsgSetRecord) UnpackInterfaces(unpacker cdctypes.AnyUnpacker) error {
x := msg.Payload.Record.Attributes var attr Attributes
switch x.TypeUrl { return unpacker.UnpackAny(msg.Payload.Record.Attributes, &attr)
case "/vulcanize.registry.v1beta1.WebsiteRegistrationRecord":
{
var attr WebsiteRegistrationRecord
err := unpacker.UnpackAny(x, &attr)
if err != nil {
return err
}
}
case "/vulcanize.registry.v1beta1.ServiceProviderRegistration":
{
var attr ServiceProviderRegistration
err := unpacker.UnpackAny(x, &attr)
if err != nil {
return err
}
}
}
return nil
} }
// NewMsgRenewRecord is the constructor function for MsgRenewRecord. // NewMsgRenewRecord is the constructor function for MsgRenewRecord.