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  }