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  }