29 lines
835 B
Go
29 lines
835 B
Go
package codec
|
|
|
|
import (
|
|
"github.com/cosmos/cosmos-sdk/client/keys"
|
|
"github.com/cosmos/cosmos-sdk/codec"
|
|
"github.com/cosmos/cosmos-sdk/codec/legacy"
|
|
cryptocodec "github.com/cosmos/cosmos-sdk/crypto/codec"
|
|
"github.com/cosmos/cosmos-sdk/crypto/keyring"
|
|
|
|
"github.com/cerc-io/laconicd/crypto/ethsecp256k1"
|
|
)
|
|
|
|
// RegisterCrypto registers all crypto dependency types with the provided Amino
|
|
// codec.
|
|
func RegisterCrypto(cdc *codec.LegacyAmino) {
|
|
cdc.RegisterConcrete(ðsecp256k1.PubKey{},
|
|
ethsecp256k1.PubKeyName, nil)
|
|
cdc.RegisterConcrete(ðsecp256k1.PrivKey{},
|
|
ethsecp256k1.PrivKeyName, nil)
|
|
|
|
keyring.RegisterLegacyAminoCodec(cdc)
|
|
cryptocodec.RegisterCrypto(cdc)
|
|
|
|
// NOTE: update SDK's amino codec to include the ethsecp256k1 keys.
|
|
// DO NOT REMOVE unless deprecated on the SDK.
|
|
legacy.Cdc = cdc
|
|
keys.KeysCdc = cdc
|
|
}
|