Documentation ¶
Overview ¶
Package legacy contains a global amino Cdc which is deprecated but still used in several places within the SDK. This package is intended to be removed at some point in the future when the global Cdc is removed. It also contains a util function RegisterAminoMsg that checks a msg name length before registering the concrete msg type with amino.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var Cdc = codec.NewLegacyAmino()
Cdc defines a global generic sealed Amino codec to be used throughout sdk. It has all Tendermint crypto and evidence types registered.
TODO: Deprecated - remove this global.
Functions ¶
func PrivKeyFromBytes ¶
func PrivKeyFromBytes(privKeyBytes []byte) (privKey cryptotypes.PrivKey, err error)
PrivKeyFromBytes unmarshals private key bytes and returns a PrivKey
func PubKeyFromBytes ¶
func PubKeyFromBytes(pubKeyBytes []byte) (pubKey cryptotypes.PubKey, err error)
PubKeyFromBytes unmarshals public key bytes and returns a PubKey
func RegisterAminoMsg ¶
func RegisterAminoMsg(cdc *codec.LegacyAmino, msg sdk.Msg, msgName string)
RegisterAminoMsg first checks that the msgName is <40 chars (else this would break ledger nano signing: https://github.com/shapeshift/cosmos-sdk/issues/10870), then registers the concrete msg type with amino.
Types ¶
This section is empty.