package rpc.v1

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service NotifierService

rpc.proto:8

A service run by the Proxy which listens for incoming connections from workers and then notifies clients.

service ValidatorNode

rpc.proto:45

How to communicate with a validator or a local node.

service ValidatorWorker

rpc.proto:18

Interface provided by each physical shard (aka "worker") of a validator or a local node. * All commands return either the current chain info or an error. * Repeating commands produces no changes and returns no error. * Some handlers may return cross-chain requests, that is, messages to be communicated to other workers of the same validator.

message AccountOwner

rpc.proto:345

Used in: BlockProposal, ChainInfoQuery

message AccountPublicKey

rpc.proto:337

/ Public key of a Linera account. / Corresponding private key is used to sign block proposals.

Used in: BlockProposal

message AccountSignature

rpc.proto:355

/ Signature created by a Linera account.

Used in: BlockProposal

message BlobContent

rpc.proto:370

A blob of binary data.

Used as request type in: ValidatorNode.UploadBlob

Used as response type in: ValidatorNode.DownloadBlob

Used as field type in: HandlePendingBlobRequest, PendingBlobResult

message BlobId

rpc.proto:360

A content-addressed blob ID i.e. the hash of the `BlobContent`.

Used as request type in: ValidatorNode.BlobLastUsedBy, ValidatorNode.DownloadBlob

Used as response type in: ValidatorNode.UploadBlob

Used as field type in: PendingBlobRequest

message BlockHeight

rpc.proto:383

Used in: ChainInfoQuery, ConfirmUpdatedRecipient

message BlockProposal

rpc.proto:206

An authenticated proposal for a new block.

Used as request type in: ValidatorNode.HandleBlockProposal, ValidatorWorker.HandleBlockProposal

message Certificate

rpc.proto:303

A certified statement from the committee.

Used as response type in: ValidatorNode.DownloadCertificate

Used as field type in: CertificatesBatchResponse, HandleConfirmedCertificateRequest, HandleTimeoutCertificateRequest, HandleValidatedCertificateRequest

enum CertificateKind

rpc.proto:317

Used in: Certificate, LiteCertificate

message ChainId

rpc.proto:326

Used in: BlockProposal, ChainInfoQuery, ConfirmUpdatedRecipient, HandleConfirmedCertificateRequest, HandlePendingBlobRequest, HandleTimeoutCertificateRequest, HandleValidatedCertificateRequest, LiteCertificate, Notification, PendingBlobRequest, SubscriptionRequest, UpdateRecipient

message ChainInfoQuery

rpc.proto:173

Request information on a chain.

Used as request type in: ValidatorNode.HandleChainInfoQuery, ValidatorWorker.HandleChainInfoQuery

message ChainInfoResponse

rpc.proto:375

Response to `ChainInfoQuery`

Used in: ChainInfoResult

message ChainInfoResult

rpc.proto:141

A wrapper around ChainInfoResponse which contains a serialized error variant

Used as response type in: ValidatorNode.HandleBlockProposal, ValidatorNode.HandleChainInfoQuery, ValidatorNode.HandleConfirmedCertificate, ValidatorNode.HandleLiteCertificate, ValidatorNode.HandlePendingBlob, ValidatorNode.HandleTimeoutCertificate, ValidatorNode.HandleValidatedCertificate, ValidatorWorker.HandleBlockProposal, ValidatorWorker.HandleChainInfoQuery, ValidatorWorker.HandleConfirmedCertificate, ValidatorWorker.HandleLiteCertificate, ValidatorWorker.HandlePendingBlob, ValidatorWorker.HandleTimeoutCertificate, ValidatorWorker.HandleValidatedCertificate

message ConfirmUpdatedRecipient

rpc.proto:166

Acknowledge the height of the highest confirmed blocks communicated with `UpdateRecipient`.

Used in: CrossChainRequest

message CrateVersion

rpc.proto:107

Information about the Linera crate version the validator is running

Used in: VersionInfo

message CryptoHash

rpc.proto:341

Used as request type in: ValidatorNode.DownloadCertificate

Used as response type in: ValidatorNode.BlobLastUsedBy

Used as field type in: CertificatesBatchRequest, NetworkDescription

message HandleConfirmedCertificateRequest

rpc.proto:269

A certified statement from the committee, together with other certificates required for execution.

Used as request type in: ValidatorNode.HandleConfirmedCertificate, ValidatorWorker.HandleConfirmedCertificate

message HandlePendingBlobRequest

rpc.proto:297

A request to handle a pending blob.

Used as request type in: ValidatorNode.HandlePendingBlob, ValidatorWorker.HandlePendingBlob

message HandleTimeoutCertificateRequest

rpc.proto:249

A certified statement from the committee, together with other certificates required for execution.

Used as request type in: ValidatorNode.HandleTimeoutCertificate, ValidatorWorker.HandleTimeoutCertificate

message HandleValidatedCertificateRequest

rpc.proto:259

A certified statement from the committee, together with other certificates required for execution.

Used as request type in: ValidatorNode.HandleValidatedCertificate, ValidatorWorker.HandleValidatedCertificate

message LiteCertificate

rpc.proto:227

A certified statement from the committee, without the value.

Used as request type in: ValidatorNode.HandleLiteCertificate, ValidatorWorker.HandleLiteCertificate

message Notification

rpc.proto:135

Notify that a chain has a new certified block or a new message.

Used as request type in: NotifierService.Notify

Used as response type in: ValidatorNode.Subscribe

message PendingBlobRequest

rpc.proto:282

A request for a pending blob.

Used as request type in: ValidatorNode.DownloadPendingBlob, ValidatorWorker.DownloadPendingBlob

message PendingBlobResult

rpc.proto:288

A requested pending blob, or an error.

Used as response type in: ValidatorNode.DownloadPendingBlob, ValidatorWorker.DownloadPendingBlob

message UpdateRecipient

rpc.proto:159

Communicate a number of messages from the sender to the recipient. Messages must be given by increasing block height.

Used in: CrossChainRequest

message ValidatorPublicKey

rpc.proto:331

/ Public key of a validator.

message ValidatorSignature

rpc.proto:350

/ Signature created by a validator.

Used in: ChainInfoResponse