Package nxt.peer

Class NetworkMessage.BlockInventoryMessage

java.lang.Object
nxt.peer.NetworkMessage
nxt.peer.NetworkMessage.BlockInventoryMessage
Enclosing class:
NetworkMessage

public static class NetworkMessage.BlockInventoryMessage extends NetworkMessage
The BlockInventory message is sent when a peer has received a new block. The peer responds with a GetBlock request if it wants to get the block.
  • Block identifier (long)
  • Previous block identifier (long)
  • Block timestamp (integer)
  • Transaction identifier list (ChainTransactionId)
The ordering of transactions in the transaction identifier list must be same as the one used by BlockBytes when returning block and transaction bytes, as the exclude transactions feature depends on this.
  • Constructor Details

    • BlockInventoryMessage

      public BlockInventoryMessage(Block block)
      Construct a BlockInventory message
      Parameters:
      block - Block
  • Method Details

    • constructMessage

      protected NetworkMessage constructMessage(ByteBuffer bytes) throws BufferOverflowException, BufferUnderflowException, nxt.peer.NetworkException
      Construct the message from the message bytes
      Overrides:
      constructMessage in class NetworkMessage
      Parameters:
      bytes - Message bytes following the message name
      Returns:
      Message
      Throws:
      BufferOverflowException - Message buffer is too small
      BufferUnderflowException - Message is too short
      nxt.peer.NetworkException - Message is not valid
    • getBlockId

      public long getBlockId()
      Get the block identifier
      Returns:
      Block identifier
    • getPreviousBlockId

      public long getPreviousBlockId()
      Get the previous block identifier
      Returns:
      Block identifier
    • getTimestamp

      public int getTimestamp()
      Get the timestamp
      Returns:
      Timestamp
    • getTransactionIds

      public List<ChainTransactionId> getTransactionIds()
      Get the block transaction identifiers
      Returns:
      Transaction identifiers