Get desktop application:
View/edit binary Protocol Buffers messages
AddPeerRequestMessage adds a peer to kaspad's outgoing connection list. This will, in most cases, result in kaspad connecting to said peer.
Used in:
Whether to keep attempting to connect to this peer after disconnection
Used in:
Used in:
BanRequestMessage bans the given ip.
Used in:
Used in:
BlockAddedNotificationMessage is sent whenever a blocks has been added (NOT accepted) into the DAG. See: NotifyBlockAddedRequestMessage
Used in:
Used in:
Used in: , , ,
Used in:
Used in:
Used in:
Used in: , ,
Used in:
Used in:
Used in:
Used in:
(message has no fields)
Used in:
(message has no fields)
Used in:
(message has no fields)
Used in:
Used in:
Used in:
Used in:
GetBlockCountRequestMessage requests the current number of blocks in this kaspad. Note that this number may decrease as pruning occurs.
Used in:
(message has no fields)
Used in:
GetBlockDagInfoRequestMessage requests general information about the current state of this kaspad's DAG.
Used in:
(message has no fields)
Used in:
GetBlockRequestMessage requests information about a specific block
Used in:
The hash of the requested block
Whether to include transaction data in the response
Used in:
GetBlockTemplateRequestMessage requests a current block template. Callers are expected to solve the block template and submit it using the submitBlock call See: SubmitBlockRequestMessage
Used in:
Which kaspa address should the coinbase block reward transaction pay into
Used in:
Whether kaspad thinks that it's synced. Callers are discouraged (but not forbidden) from solving blocks when kaspad is not synced. That is because when kaspad isn't in sync with the rest of the network there's a high chance the block will never be accepted, thus the solving effort would have been wasted.
GetBlocksRequestMessage requests blocks between a certain block lowHash up to this kaspad's current virtual.
Used in:
Used in:
Used in:
How long did the last ping/pong exchange take
Whether this kaspad initiated the connection
The protocol version that this peer claims to support
The timestamp of when this peer connected to this kaspad
Whether this peer is the IBD peer (if IBD is running)
GetConnectedPeerInfoRequestMessage requests information about all the p2p peers currently connected to this kaspad.
Used in:
(message has no fields)
Used in:
GetCurrentNetworkRequestMessage requests the network kaspad is currently running against. Possible networks are: Mainnet, Testnet, Simnet, Devnet
Used in:
(message has no fields)
Used in:
GetHeadersRequestMessage requests headers between the given startHash and the current virtual, up to the given limit.
Used in:
Used in:
GetInfoRequestMessage returns info about the node.
Used in:
(message has no fields)
Used in:
GetMempoolEntriesRequestMessage requests information about all the transactions currently in the mempool.
Used in:
(message has no fields)
Used in:
GetMempoolEntryRequestMessage requests information about a specific transaction in the mempool.
Used in:
The transaction's TransactionID.
Used in:
Used in:
GetPeerAddressesRequestMessage requests the list of known kaspad addresses in the current network. (mainnet, testnet, etc.)
Used in:
(message has no fields)
Used in:
GetSelectedTipHashRequestMessage requests the hash of the current virtual's selected parent.
Used in:
(message has no fields)
Used in:
GetSubnetworkRequestMessage requests information about a specific subnetwork Currently unimplemented
Used in:
Used in:
GetUtxosByAddressesRequestMessage requests all current UTXOs for the given kaspad addresses This call is only available when this kaspad was started with `--utxoindex`
Used in:
Used in:
GetVirtualSelectedParentBlueScoreRequestMessage requests the blue score of the current selected parent of the virtual block.
Used in:
(message has no fields)
Used in:
GetVirtualSelectedParentChainFromBlockRequestMessage requests the virtual selected parent chain from some startHash to this kaspad's current virtual
Used in:
Used in:
The chain blocks that were removed, in high-to-low order
The chain blocks that were added, in low-to-high order
Used in: ,
Used in: , , , , , , , , , , , , ,
Used in:
Used in:
(message has no fields)
Used in:
Used in:
Used in:
Used as request type in: P2P.MessageStream, RPC.MessageStream
Used as response type in: P2P.MessageStream, RPC.MessageStream
Used in: ,
Used in: ,
NewBlockTemplateNotificationMessage is sent whenever a new updated block template is available for miners. See NotifyNewBlockTemplateRequestMessage
Used in:
(message has no fields)
NotifyBlockAddedRequestMessage registers this connection for blockAdded notifications. See: BlockAddedNotificationMessage
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
NotifyNewBlockTemplateRequestMessage registers this connection for NewBlockTemplate notifications. See: NewBlockTemplateNotificationMessage
Used in:
(message has no fields)
Used in:
NotifyPruningPointUTXOSetOverrideRequestMessage registers this connection for pruning point UTXO set override notifications. This call is only available when this kaspad was started with `--utxoindex` See: NotifyPruningPointUTXOSetOverrideResponseMessage
Used in:
(message has no fields)
Used in:
NotifyUtxosChangedRequestMessage registers this connection for utxoChanged notifications for the given addresses. This call is only available when this kaspad was started with `--utxoindex` See: UtxosChangedNotificationMessage
Used in:
Used in:
NotifyVirtualDaaScoreChangedRequestMessage registers this connection for virtualDaaScoreChanged notifications. See: VirtualDaaScoreChangedNotificationMessage
Used in:
(message has no fields)
Used in:
NotifyVirtualSelectedParentBlueScoreChangedRequestMessage registers this connection for virtualSelectedParentBlueScoreChanged notifications. See: VirtualSelectedParentBlueScoreChangedNotificationMessage
Used in:
(message has no fields)
Used in:
NotifyVirtualSelectedParentChainChangedRequestMessage registers this connection for virtualSelectedParentChainChanged notifications. See: VirtualSelectedParentChainChangedNotificationMessage
Used in:
(message has no fields)
Used in:
Used in: ,
Used in:
Used in:
Used in:
Used in:
Used in:
PruningPointUTXOSetOverrideNotificationMessage is sent whenever the UTXO index resets due to pruning point change via IBD. See NotifyPruningPointUTXOSetOverrideRequestMessage
Used in:
(message has no fields)
Used in:
Used in:
RPCError represents a generic non-internal error. Receivers of any ResponseMessage are expected to check whether its error field is not null.
Used in: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
(message has no fields)
Used in:
(message has no fields)
Used in:
(message has no fields)
Used in:
(message has no fields)
Used in:
Used in:
Used in:
Used in:
Used in:
Used in: , , , ,
Used in:
Used in:
Used in:
Used in:
Used in: ,
Used in: ,
Used in: , ,
Used in:
Used in:
(message has no fields)
Used in:
Used in:
Used in:
Used in:
Used in: ,
ShutDownRequestMessage shuts down this kaspad.
Used in:
(message has no fields)
Used in:
StopNotifyingPruningPointUTXOSetOverrideRequestMessage unregisters this connection for pruning point UTXO set override notifications. This call is only available when this kaspad was started with `--utxoindex` See: PruningPointUTXOSetOverrideNotificationMessage
Used in:
(message has no fields)
Used in:
StopNotifyingUtxosChangedRequestMessage unregisters this connection for utxoChanged notifications for the given addresses. This call is only available when this kaspad was started with `--utxoindex` See: UtxosChangedNotificationMessage
Used in:
Used in:
SubmitBlockRequestMessage requests to submit a block into the DAG. Blocks are generally expected to have been generated using the getBlockTemplate call. See: GetBlockTemplateRequestMessage
Used in:
Used in:
Used in:
SubmitTransactionRequestMessage submits a transaction to the mempool
Used in:
Used in:
The transaction ID of the submitted transaction
Used in: , ,
Used in: , , ,
Used in:
Used in: ,
Used in:
Used in:
UnbanRequestMessage unbans the given ip.
Used in:
Used in:
Used in:
(message has no fields)
Used in:
Used in: ,
UtxosChangedNotificationMessage is sent whenever the UTXO index had been updated. See: NotifyUtxosChangedRequestMessage
Used in:
Used in:
(message has no fields)
Used in:
VirtualDaaScoreChangedNotificationMessage is sent whenever the DAA score of the virtual changes. See NotifyVirtualDaaScoreChangedRequestMessage
Used in:
VirtualSelectedParentBlueScoreChangedNotificationMessage is sent whenever the blue score of the virtual's selected parent changes. See NotifyVirtualSelectedParentBlueScoreChangedRequestMessage
Used in:
VirtualSelectedParentChainChangedNotificationMessage is sent whenever the DAG's selected parent chain had changed. See: NotifyVirtualSelectedParentChainChangedRequestMessage
Used in:
The chain blocks that were removed, in high-to-low order
The chain blocks that were added, in low-to-high order