package vmware.concord.execution.v1

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

service ExecutionService

execution_engine.proto:200

The ExecutionService executes requests submitted by a Concord Replica on behalf of Concord Clients. The scheduling of request execution is coordinated by the Concord Replicas, whereby each replica uses its own ExecutionService to execute requests. An ExecutionService SHOULD support executing many requests in parallel for improved performance.

message AccessControlList

execution_engine.proto:433

Used in: Event, KeyValueMetadata

message AccessControlList.Restricted

execution_engine.proto:434

Used in: AccessControlList

message Event

execution_engine.proto:423

Used in: ExecutionResult

message ExecutionRequest

execution_engine.proto:268

An execution request submitted by a Concord Client with extra metadata provided by the Concord Replica scheduling its execution.

Used in: MessageToExecuteInstance

message ExecutionResult

execution_engine.proto:285

The result of request execution.

Used in: MessageFromExecuteInstance

message KeyReference

execution_engine.proto:345

An unambigous reference to a key within a storage space.

Used in: KeyValueMetadataTriple, ReadKeysRequest.ReadKeyRequest, ReadKeysResult.ReadKeyResult

message KeyValueMetadata

execution_engine.proto:467

Metadata for key-value pairs written to the KV store.

Used in: KeyValueMetadataTriple.Update

message KeyValueMetadataTriple

execution_engine.proto:447

Represents a key-value pair with an ACL. There are two possible operations on the key: - update, which either creates new key or updates existing one - delete All fields are required.

Used in: ExecutionResult

message KeyValueMetadataTriple.Delete

execution_engine.proto:457

Used in: KeyValueMetadataTriple

(message has no fields)

message KeyValueMetadataTriple.Update

execution_engine.proto:450

Used in: KeyValueMetadataTriple

message ReadKeysRequest

execution_engine.proto:356

A request to atomically read multiple key-value pairs from a replica's KV store. This message is used in two other messages - MessageFromExecuteInstance and ExecutionResult

Used in: ExecutionResult, MessageFromExecuteInstance

message ReadKeysRequest.ReadKeyRequest

execution_engine.proto:357

Used in: ReadKeysRequest

message ReadKeysResult

execution_engine.proto:372

The result of a ReadKeysRequest.

Used in: MessageToExecuteInstance

message ReadKeysResult.ReadKeyResult

execution_engine.proto:374

The result of reading a single key-value pair.

Used in: ReadKeysResult

message ReadKeysResult.ReadKeyResult.ValueAndFingerprint

execution_engine.proto:375

Used in: ReadKeyResult

enum StorageSpace

execution_engine.proto:339

Concord's key-value store organizes keys within two separate storage spaces: - STORAGE_SPACE_PLAIN: is a key-value store whose entries can only be read by Concord Replicas; and therefore no proof can be provided for these keys. - STORAGE_SPACE_MERKLE: is a key value store whose entries can be read by both Concord replicas and Concord Clients. This key value store allows Concord Clients to receive proofs. Note that these are storage spaces and the same key bytes `k` can be mapped to different values in these two storage spaces. The `KeyReference` type is used to unambigously reference key-value pairs in these storage spaces.

Used in: KeyReference

message TimeUpdateLogEntry

execution_engine.proto:481

Contents of a time update entry which contains the block's summarized time.