Module vapcore_light::request[][src]

Light protocol request types.

Modules

account

A request for an account proof.

block_body

Request and response for a block body

block_receipts

Request and response for block receipts

contract_code

A request for contract code.

epoch_signal

A request for epoch signal data.

execution

A request for proof of execution.

header

Header request.

header_proof

Request and response for header proofs.

storage

A request for a storage proof.

transaction_index

Request and response for transaction index.

Structs

AccountResponse

The output of a request for an account state proof.

Batch

Requests pending responses.

BodyResponse

The output of a request for block body.

Builder

Build chained requests. Push them onto the series with push, and produce a Batch object with build. Outputs are checked for consistency.

CodeResponse

The output of a request for

CompleteAccountRequest

A complete request for an account.

CompleteBodyRequest

A complete block body request.

CompleteCodeRequest

A complete request.

CompleteExecutionRequest

A complete request.

CompleteHeaderProofRequest

A complete header proof request.

CompleteHeadersRequest

A complete header request.

CompleteReceiptsRequest

A complete block receipts request.

CompleteSignalRequest

A complete request.

CompleteStorageRequest

A complete request for a storage proof.

CompleteTransactionIndexRequest

A complete transaction index request.

ExecutionResponse

The output of a request for proof of execution

HeaderProofResponse

The output of a request for a header proof.

HeadersResponse

The output of a request for headers.

IncompleteAccountRequest

Potentially incomplete request for an account proof.

IncompleteBodyRequest

Potentially incomplete block body request.

IncompleteCodeRequest

Potentially incomplete contract code request.

IncompleteExecutionRequest

Potentially incomplete execution proof request.

IncompleteHeaderProofRequest

Potentially incomplete header proof request.

IncompleteHeadersRequest

Potentially incomplete headers request.

IncompleteReceiptsRequest

Potentially incomplete block receipts request.

IncompleteSignalRequest

Potentially incomplete epoch signal request.

IncompleteStorageRequest

Potentially incomplete request for an storage proof.

IncompleteTransactionIndexRequest

Potentially incomplete transaction index request.

NoSuchOutput

Error indicating a reference to a non-existent or wrongly-typed output.

ReceiptsResponse

The output of a request for block receipts.

SignalResponse

The output of a request for an epoch signal.

StorageResponse

The output of a request for an account state proof.

TransactionIndexResponse

The output of a request for transaction index.

WrongKind

Wrong kind of response corresponding to request.

Enums

CompleteRequest

All request types, in an answerable state.

Field

An input to a request.

HashOrNumber

Either a hash or a number.

Kind

Kinds of requests. Doubles as the “ID” field of the request.

Output

Request outputs which can be reused as inputs.

OutputKind

Response output kinds which can be used as back-references.

Request

All request types, as they’re sent over the network. They may be incomplete, with back-references to outputs of prior requests.

Response

All response types.

ResponseError

Error on processing a response.

Traits

CheckedRequest

A request which can be checked against its response for more validity.

IncompleteRequest

A potentially incomplete request.

ResponseLike

A response-like object.

Type Definitions

NetworkRequests

Type alias for “network requests”.