github.com/Finschia/finschia-sdk@v0.48.1/codec/legacy/amino_msg.go (about) 1 package legacy 2 3 import ( 4 "fmt" 5 6 "github.com/Finschia/finschia-sdk/codec" 7 sdk "github.com/Finschia/finschia-sdk/types" 8 ) 9 10 // RegisterAminoMsg first checks that the msgName is <40 chars 11 // (else this would break ledger nano signing: https://github.com/cosmos/cosmos-sdk/issues/10870), 12 // then registers the concrete msg type with amino. 13 func RegisterAminoMsg(cdc *codec.LegacyAmino, msg sdk.Msg, msgName string) { 14 if len(msgName) > 39 { 15 panic(fmt.Errorf("msg name %s is too long to be registered with amino", msgName)) 16 } 17 cdc.RegisterConcrete(msg, msgName, nil) 18 }