package appmessage // GetBlocksRequestMessage is an appmessage corresponding to // its respective RPC message type GetBlocksRequestMessage struct { baseMessage LowHash string IncludeBlockHexes bool IncludeBlockVerboseData bool } // Command returns the protocol command string for the message func (msg *GetBlocksRequestMessage) Command() MessageCommand { return CmdGetBlocksRequestMessage } // NewGetBlocksRequestMessage returns a instance of the message func NewGetBlocksRequestMessage(lowHash string, includeBlockHexes bool, includeBlockVerboseData bool) *GetBlocksRequestMessage { return &GetBlocksRequestMessage{ LowHash: lowHash, IncludeBlockHexes: includeBlockHexes, IncludeBlockVerboseData: includeBlockVerboseData, } } // GetBlocksResponseMessage is an appmessage corresponding to // its respective RPC message type GetBlocksResponseMessage struct { baseMessage BlockHashes []string BlockHexes []string BlockVerboseData []*BlockVerboseData Error *RPCError } // Command returns the protocol command string for the message func (msg *GetBlocksResponseMessage) Command() MessageCommand { return CmdGetBlocksResponseMessage } // NewGetBlocksResponseMessage returns a instance of the message func NewGetBlocksResponseMessage(blockHashes []string, blockHexes []string, blockVerboseData []*BlockVerboseData) *GetBlocksResponseMessage { return &GetBlocksResponseMessage{ BlockHashes: blockHashes, BlockHexes: blockHexes, BlockVerboseData: blockVerboseData, } }