github.com/okex/exchain@v1.8.0/libs/tendermint/p2p/conn/codec.go (about) 1 package conn 2 3 import ( 4 amino "github.com/tendermint/go-amino" 5 6 cryptoamino "github.com/okex/exchain/libs/tendermint/crypto/encoding/amino" 7 ) 8 9 var cdc *amino.Codec = amino.NewCodec() 10 11 var packetMsgAminoTypePrefix []byte 12 13 func init() { 14 cryptoamino.RegisterAmino(cdc) 15 RegisterPacket(cdc) 16 17 packetMsgAminoTypePrefix = initPacketMsgAminoTypePrefix(cdc) 18 } 19 20 func initPacketMsgAminoTypePrefix(cdc *amino.Codec) []byte { 21 packetMsgAminoTypePrefix := make([]byte, 8) 22 tpl, err := cdc.GetTypePrefix(PacketMsg{}, packetMsgAminoTypePrefix) 23 if err != nil { 24 panic(err) 25 } 26 packetMsgAminoTypePrefix = packetMsgAminoTypePrefix[:tpl] 27 return packetMsgAminoTypePrefix 28 } 29 30 func getPacketMsgAminoTypePrefix() []byte { 31 return packetMsgAminoTypePrefix 32 }