Get desktop application:
View/edit binary Protocol Buffers messages
Initial handshake and authentication of the server node.
Request message for method Handshake.
Nonce for the server to authenticate its node ID with.
Response message for method Handshake.
Version of the protocol implemented by the server.
The identifier of the genesis block. This can be used by the client to determine if the server node runs the expected blockchain.
Node ID of the server, the public key of a key pair.
Signature of the client's nonce using the private key in the server's key pair.
Nonce for the client to authenticate its node ID with.
Optional authentication of the client node. Called after Handshake.
Request message for method ClientAuth.
Node ID of the client, the public key of a key pair.
Signature of the server's nonce sent in HandshakeResponse, using the private key in the client's key pair.
Response message for method ClientAuth.
(message has no fields)
Request message for method Tip.
(message has no fields)
Response message for method Tip.
Serialized content of the tip block header.
Requests for some peers
Request for peers
Responses as a bunch of peers, similar to Gossip
Requests headers of blocks in the chain in the chronological order, given a selection of possible starting blocks known by the requester, and the identifier of the end block to be included in the returned sequence.
Requests blocks in the chain in the chronological order, given a selection of possible starting blocks known by the requester, and the identifier of the end block to be included in the returned sequence.
Request message for method PullBlocks
The identifiers of blocks to consider as the starting point in order of appearance.
The identifier of the end block
Request message for method PullBlocksToTip.
The identifiers of blocks to consider as the starting point, in order of appearance.
Sends headers of blocks to the service in response to a `missing` item received from the BlockSubscription response stream. The headers are streamed the in chronological order of the chain.
Response message for method PushHeaders.
(message has no fields)
Uploads blocks to the service in response to a `solicit` item received from the BlockSubscription response stream.
Response message for method UploadBlocks.
(message has no fields)
Establishes a bidirectional stream to exchange information on new blocks created or accepted by the peers.
Element of the subscription stream returned by BlockSubscription.
Announcement of a new block, carrying the block's header.
Solicitation to upload identified blocks with an UploadBlocks method call.
Solicitation to push the chain of block headers with a PushHeaders method call.
Establishes a bidirectional stream to exchange information on new block fragments created or accepted by the peers.
Establishes a bidirectional stream to exchange information on new network peers.
Gossip message with information on nodes in the network.
Serialized descriptions of nodes.
Request message for method PullHeaders. This message can also be send by the service as a BlockEvent variant.
Used as request type in: Node.PullHeaders
Used as field type in:
The identifiers of blocks to consider as the starting point, in order of appearance.
The identifier of the end block.