CZMQPublishRawBlockNotifier

Publishes the serialized bytes of each new active chain tip block.

Synopsis

Declared in <zmq/zmqpublishnotifier.h>

class CZMQPublishRawBlockNotifier
    : public CZMQAbstractPublishNotifier

Base Classes

NameDescription
CZMQAbstractPublishNotifierBase class for ZMQ publisher notifiers that send multipart messages to subscribers.

Member Functions

NameDescription
CZMQPublishRawBlockNotifier [constructor]Construct the notifier with a callback that reads a block's raw bytes.
GetAddress Get the ZMQ endpoint address this notifier publishes to.
GetOutboundMessageHighWaterMark Get the configured outbound message high-water mark.
GetType Get the notifier type name.
Initialize [virtual]Initialize the publisher, binding or connecting its socket.
NotifyBlock [virtual]Publish the serialized bytes of the new active tip block.
NotifyBlockConnect [virtual]Notifies of every block connection.
NotifyBlockDisconnect [virtual]Notifies of every block disconnection.
NotifyTransaction [virtual]Notifies of transactions added to mempool or appearing in blocks.
NotifyTransactionAcceptance [virtual]Notifies of every mempool acceptance.
NotifyTransactionRemoval [virtual]Notifies of every mempool removal, except inclusion in blocks.
SendZmqMessage Send a multipart ZMQ message (command, data, sequence number).
SetAddress Set the ZMQ endpoint address this notifier publishes to.
SetOutboundMessageHighWaterMark Set the outbound message high-water mark, ignoring negative values.
SetType Set the notifier type name.
Shutdown [virtual]Shut down the publisher and close its socket.

Static Member Functions

NameDescription
Create Factory helper that constructs a notifier of the concrete type T.

Static Data Members

NameDescription
DEFAULT_ZMQ_SNDHWM Default ZMQ send high-water mark (maximum queued outbound messages).

Protected Data Members

NameDescription
address The ZMQ endpoint address published to.
outbound_message_high_water_mark Outbound message high-water mark (SNDHWM).
psocket The ZMQ publisher socket, or nullptr before initialization.
type The notifier type name.