X-Git-Url: http://git.osdn.net/view?p=bytom%2Fvapor.git;a=blobdiff_plain;f=netsync%2Fmessages%2Fchain_msg.go;fp=netsync%2Fmessage.go;h=84bc03115a0cabf7a59a06b6687fbd1443d2040c;hp=b4f702a2b4cdca3e114175a0259a6e9e8c23c2ba;hb=7e01ede3ce5d3688fa29f30bc766593beb9508e4;hpb=85d69b6527ed724f0785e180db12230b71f2e2a9 diff --git a/netsync/message.go b/netsync/messages/chain_msg.go similarity index 94% rename from netsync/message.go rename to netsync/messages/chain_msg.go index b4f702a2..84bc0311 100644 --- a/netsync/message.go +++ b/netsync/messages/chain_msg.go @@ -1,10 +1,8 @@ -package netsync +package messages import ( - "bytes" "encoding/hex" "encoding/json" - "errors" "fmt" "github.com/tendermint/go-wire" @@ -33,8 +31,8 @@ const ( MerkleRequestByte = byte(0x60) MerkleResponseByte = byte(0x61) - maxBlockchainResponseSize = 22020096 + 2 - txsMsgMaxTxNum = 1024 + MaxBlockchainResponseSize = 22020096 + 2 + TxsMsgMaxTxNum = 1024 ) //BlockchainMessage is a generic message for this reactor. @@ -61,18 +59,6 @@ var _ = wire.RegisterInterface( wire.ConcreteType{&MerkleBlockMessage{}, MerkleResponseByte}, ) -//DecodeMessage decode msg -func DecodeMessage(bz []byte) (msgType byte, msg BlockchainMessage, err error) { - msgType = bz[0] - n := int(0) - r := bytes.NewReader(bz) - msg = wire.ReadBinary(struct{ BlockchainMessage }{}, r, maxBlockchainResponseSize, &n, &err).(struct{ BlockchainMessage }).BlockchainMessage - if err != nil && n != len(bz) { - err = errors.New("DecodeMessage() had bytes left over") - } - return -} - //GetBlockMessage request blocks from remote peers by height/hash type GetBlockMessage struct { Height uint64 @@ -453,7 +439,7 @@ type MerkleBlockMessage struct { Flags []byte } -func (m *MerkleBlockMessage) setRawBlockHeader(bh types.BlockHeader) error { +func (m *MerkleBlockMessage) SetRawBlockHeader(bh types.BlockHeader) error { rawHeader, err := bh.MarshalText() if err != nil { return err @@ -463,7 +449,7 @@ func (m *MerkleBlockMessage) setRawBlockHeader(bh types.BlockHeader) error { return nil } -func (m *MerkleBlockMessage) setTxInfo(txHashes []*bc.Hash, txFlags []uint8, relatedTxs []*types.Tx) error { +func (m *MerkleBlockMessage) SetTxInfo(txHashes []*bc.Hash, txFlags []uint8, relatedTxs []*types.Tx) error { for _, txHash := range txHashes { m.TxHashes = append(m.TxHashes, txHash.Byte32()) } @@ -479,7 +465,7 @@ func (m *MerkleBlockMessage) setTxInfo(txHashes []*bc.Hash, txFlags []uint8, rel return nil } -func (m *MerkleBlockMessage) setStatusInfo(statusHashes []*bc.Hash, relatedStatuses []*bc.TxVerifyResult) error { +func (m *MerkleBlockMessage) SetStatusInfo(statusHashes []*bc.Hash, relatedStatuses []*bc.TxVerifyResult) error { for _, statusHash := range statusHashes { m.StatusHashes = append(m.StatusHashes, statusHash.Byte32()) }