Trait AccessApi

Source
pub trait AccessApi:
    Send
    + Sync
    + 'static {
Show 21 methods // Required methods fn ping<'life0, 'async_trait>( &'life0 self, request: Request<PingRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<PingResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn get_latest_block_header<'life0, 'async_trait>( &'life0 self, request: Request<GetLatestBlockHeaderRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<BlockHeaderResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn get_block_header_by_id<'life0, 'async_trait>( &'life0 self, request: Request<GetBlockHeaderByIdRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<BlockHeaderResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn get_block_header_by_height<'life0, 'async_trait>( &'life0 self, request: Request<GetBlockHeaderByHeightRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<BlockHeaderResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn get_latest_block<'life0, 'async_trait>( &'life0 self, request: Request<GetLatestBlockRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<BlockResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn get_block_by_id<'life0, 'async_trait>( &'life0 self, request: Request<GetBlockByIdRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<BlockResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn get_block_by_height<'life0, 'async_trait>( &'life0 self, request: Request<GetBlockByHeightRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<BlockResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn get_collection_by_id<'life0, 'async_trait>( &'life0 self, request: Request<GetCollectionByIdRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<CollectionResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn send_transaction<'life0, 'async_trait>( &'life0 self, request: Request<SendTransactionRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<SendTransactionResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn get_transaction<'life0, 'async_trait>( &'life0 self, request: Request<GetTransactionRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<TransactionResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn get_transaction_result<'life0, 'async_trait>( &'life0 self, request: Request<GetTransactionRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<TransactionResultResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn get_account_at_latest_block<'life0, 'async_trait>( &'life0 self, request: Request<GetAccountAtLatestBlockRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<AccountResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn get_account_at_block_height<'life0, 'async_trait>( &'life0 self, request: Request<GetAccountAtBlockHeightRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<AccountResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn execute_script_at_latest_block<'life0, 'async_trait>( &'life0 self, request: Request<ExecuteScriptAtLatestBlockRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<ExecuteScriptResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn execute_script_at_block_id<'life0, 'async_trait>( &'life0 self, request: Request<ExecuteScriptAtBlockIdRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<ExecuteScriptResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn execute_script_at_block_height<'life0, 'async_trait>( &'life0 self, request: Request<ExecuteScriptAtBlockHeightRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<ExecuteScriptResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn get_events_for_height_range<'life0, 'async_trait>( &'life0 self, request: Request<GetEventsForHeightRangeRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<EventsResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn get_events_for_block_i_ds<'life0, 'async_trait>( &'life0 self, request: Request<GetEventsForBlockIdsRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<EventsResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn get_network_parameters<'life0, 'async_trait>( &'life0 self, request: Request<GetNetworkParametersRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<GetNetworkParametersResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn get_latest_protocol_state_snapshot<'life0, 'async_trait>( &'life0 self, request: Request<GetLatestProtocolStateSnapshotRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<ProtocolStateSnapshotResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn get_execution_result_for_block_id<'life0, 'async_trait>( &'life0 self, request: Request<GetExecutionResultForBlockIdRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<ExecutionResultForBlockIdResponse>, Status>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait;
}
Expand description

Generated trait containing gRPC methods that should be implemented for use with AccessApiServer.

Required Methods§

Source

fn ping<'life0, 'async_trait>( &'life0 self, request: Request<PingRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<PingResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

The following is copied from https://docs.onflow.org/access-api/ You should also reference https://github.com/onflow/flow/blob/master/protobuf/flow/access/access.proto

Source

fn get_latest_block_header<'life0, 'async_trait>( &'life0 self, request: Request<GetLatestBlockHeaderRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<BlockHeaderResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn get_block_header_by_id<'life0, 'async_trait>( &'life0 self, request: Request<GetBlockHeaderByIdRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<BlockHeaderResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn get_block_header_by_height<'life0, 'async_trait>( &'life0 self, request: Request<GetBlockHeaderByHeightRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<BlockHeaderResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn get_latest_block<'life0, 'async_trait>( &'life0 self, request: Request<GetLatestBlockRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<BlockResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn get_block_by_id<'life0, 'async_trait>( &'life0 self, request: Request<GetBlockByIdRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<BlockResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn get_block_by_height<'life0, 'async_trait>( &'life0 self, request: Request<GetBlockByHeightRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<BlockResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn get_collection_by_id<'life0, 'async_trait>( &'life0 self, request: Request<GetCollectionByIdRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<CollectionResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn send_transaction<'life0, 'async_trait>( &'life0 self, request: Request<SendTransactionRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<SendTransactionResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn get_transaction<'life0, 'async_trait>( &'life0 self, request: Request<GetTransactionRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<TransactionResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn get_transaction_result<'life0, 'async_trait>( &'life0 self, request: Request<GetTransactionRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<TransactionResultResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn get_account_at_latest_block<'life0, 'async_trait>( &'life0 self, request: Request<GetAccountAtLatestBlockRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<AccountResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn get_account_at_block_height<'life0, 'async_trait>( &'life0 self, request: Request<GetAccountAtBlockHeightRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<AccountResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn execute_script_at_latest_block<'life0, 'async_trait>( &'life0 self, request: Request<ExecuteScriptAtLatestBlockRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<ExecuteScriptResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn execute_script_at_block_id<'life0, 'async_trait>( &'life0 self, request: Request<ExecuteScriptAtBlockIdRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<ExecuteScriptResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn execute_script_at_block_height<'life0, 'async_trait>( &'life0 self, request: Request<ExecuteScriptAtBlockHeightRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<ExecuteScriptResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn get_events_for_height_range<'life0, 'async_trait>( &'life0 self, request: Request<GetEventsForHeightRangeRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<EventsResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn get_events_for_block_i_ds<'life0, 'async_trait>( &'life0 self, request: Request<GetEventsForBlockIdsRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<EventsResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn get_network_parameters<'life0, 'async_trait>( &'life0 self, request: Request<GetNetworkParametersRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<GetNetworkParametersResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn get_latest_protocol_state_snapshot<'life0, 'async_trait>( &'life0 self, request: Request<GetLatestProtocolStateSnapshotRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<ProtocolStateSnapshotResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn get_execution_result_for_block_id<'life0, 'async_trait>( &'life0 self, request: Request<GetExecutionResultForBlockIdRequest>, ) -> Pin<Box<dyn Future<Output = Result<Response<ExecutionResultForBlockIdResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Implementors§