Package nxt.peer
Class NetworkMessage.BlocksMessage
java.lang.Object
nxt.peer.NetworkMessage
nxt.peer.NetworkMessage.BlocksMessage
- Enclosing class:
- NetworkMessage
The Blocks message is returned in response to the GetBlock and GetNextBlocks message.
The message identifier is obtained from the request message.
- Message identifier (long)
- Block list
-
Nested Class Summary
Nested classes/interfaces inherited from class nxt.peer.NetworkMessage
NetworkMessage.AddPeersMessage, NetworkMessage.BlockchainStateMessage, NetworkMessage.BlockIdsMessage, NetworkMessage.BlockInventoryMessage, NetworkMessage.BlocksMessage, NetworkMessage.BundlerRateMessage, NetworkMessage.CumulativeDifficultyMessage, NetworkMessage.ErrorMessage, NetworkMessage.GetBlockMessage, NetworkMessage.GetCumulativeDifficultyMessage, NetworkMessage.GetInfoMessage, NetworkMessage.GetMilestoneBlockIdsMessage, NetworkMessage.GetNextBlockIdsMessage, NetworkMessage.GetNextBlocksMessage, NetworkMessage.GetPeersMessage, NetworkMessage.GetTransactionsMessage, NetworkMessage.GetUnconfirmedTransactionsMessage, NetworkMessage.MilestoneBlockIdsMessage, NetworkMessage.TransactionsInventoryMessage, NetworkMessage.TransactionsMessage -
Field Summary
Fields inherited from class nxt.peer.NetworkMessage
MAX_ARRAY_LENGTH, MAX_LIST_SIZE, MAX_LIST_SIZE_PRE_2_3_3, messageId -
Constructor Summary
ConstructorsConstructorDescriptionBlocksMessage(long messageId, List<? extends Block> blocks) Construct a Blocks messageBlocksMessage(long messageId, Block block, byte[] excludedTransactions) Construct a Blocks message -
Method Summary
Modifier and TypeMethodDescriptionprotected NetworkMessageconstructMessage(ByteBuffer bytes) Construct the message from the message bytesgetBlock(List<Transaction> excludedTransactions) Get the blocks This method must be used if transactions were excluded in the GetBlock messageintGet the number of blocksGet the blocks This method cannot be used if transactions were excluded in the GetBlock message
-
Constructor Details
-
BlocksMessage
Construct a Blocks message- Parameters:
messageId- Message identifierblocks- Block list
-
BlocksMessage
Construct a Blocks message- Parameters:
messageId- Message identifierblock- BlockexcludedTransactions- transactions to exclude
-
-
Method Details
-
constructMessage
protected NetworkMessage constructMessage(ByteBuffer bytes) throws BufferOverflowException, BufferUnderflowException, nxt.peer.NetworkException Construct the message from the message bytes- Overrides:
constructMessagein classNetworkMessage- Parameters:
bytes- Message bytes following the message name- Returns:
- Message
- Throws:
BufferOverflowException- Message buffer is too smallBufferUnderflowException- Message is too shortnxt.peer.NetworkException- Message is not valid
-
getBlockCount
public int getBlockCount()Get the number of blocks- Returns:
- Number of blocks
-
getBlocks
Get the blocks This method cannot be used if transactions were excluded in the GetBlock message- Returns:
- Block list
- Throws:
NxtException.NotValidException- Block is not valid
-
getBlock
Get the blocks This method must be used if transactions were excluded in the GetBlock message- Parameters:
excludedTransactions- Transactions that were excluded from the blocks- Returns:
- Block list
- Throws:
NxtException.NotValidException- Block is not valid
-