kaspad/app/appmessage/rpc_get_accepting_blocks_of_txs.go
2022-10-10 13:56:48 +02:00

50 lines
1.5 KiB
Go

package appmessage
// TxIDBlockPair is an appmessage corresponding to
// its respective RPC message
type TxIDBlockPair struct {
TxID string
Block *RPCBlock
}
// GetAcceptingBlocksOfTxsRequestMessage is an appmessage corresponding to
// its respective RPC message
type GetAcceptingBlocksOfTxsRequestMessage struct {
baseMessage
TxIDs []string
IncludeTransactions bool
}
// Command returns the protocol command string for the message
func (msg *GetAcceptingBlocksOfTxsRequestMessage) Command() MessageCommand {
return CmdGetAcceptingBlocksOfTxsRequestMessage
}
// NewGetAcceptingBlocksOfTxsRequest returns a instance of the message
func NewGetAcceptingBlocksOfTxsRequest(txIDs []string) *GetAcceptingBlocksOfTxsRequestMessage {
return &GetAcceptingBlocksOfTxsRequestMessage{
TxIDs: txIDs,
}
}
// GetAcceptingBlocksOfTxsResponseMessage is an appmessage corresponding to
// its respective RPC message
type GetAcceptingBlocksOfTxsResponseMessage struct {
baseMessage
TxIDBlockPairs []*TxIDBlockPair
Error *RPCError
}
// Command returns the protocol command string for the message
func (msg *GetAcceptingBlocksOfTxsResponseMessage) Command() MessageCommand {
return CmdGetAcceptingBlocksOfTxsResponseMessage
}
// NewGetAcceptingBlocksOfTxsResponse returns an instance of the message
func NewGetAcceptingBlocksOfTxsResponse(txIDBlockPairs []*TxIDBlockPair) *GetAcceptingBlocksOfTxsResponseMessage {
return &GetAcceptingBlocksOfTxsResponseMessage{
TxIDBlockPairs: txIDBlockPairs,
}
}