pub struct Client { /* private fields */ }Expand description
Client for NEAR Protocol JSON RPC API
Version: 1.0.0
Implementations§
Source§impl Client
impl Client
Sourcepub fn new(baseurl: &str) -> Self
pub fn new(baseurl: &str) -> Self
Create a new client.
baseurl is the base URL provided to the internal
reqwest::Client, and should include a scheme and hostname,
as well as port and a path stem if applicable.
Sourcepub fn new_with_client(baseurl: &str, client: Client) -> Self
pub fn new_with_client(baseurl: &str, client: Client) -> Self
Construct a new client with an existing reqwest::Client,
allowing more control over its configuration.
baseurl is the base URL provided to the internal
reqwest::Client, and should include a scheme and hostname,
as well as port and a path stem if applicable.
Source§impl Client
impl Client
Sourcepub async fn experimental_changes<'a>(
&'a self,
body: &'a JsonRpcRequestForExperimentalChanges,
) -> Result<ResponseValue<JsonRpcResponseForRpcStateChangesInBlockResponseAndRpcError>, Error<()>>
pub async fn experimental_changes<'a>( &'a self, body: &'a JsonRpcRequestForExperimentalChanges, ) -> Result<ResponseValue<JsonRpcResponseForRpcStateChangesInBlockResponseAndRpcError>, Error<()>>
Sends a POST request to /EXPERIMENTAL_changes
Sourcepub async fn experimental_changes_in_block<'a>(
&'a self,
body: &'a JsonRpcRequestForExperimentalChangesInBlock,
) -> Result<ResponseValue<JsonRpcResponseForRpcStateChangesInBlockByTypeResponseAndRpcError>, Error<()>>
pub async fn experimental_changes_in_block<'a>( &'a self, body: &'a JsonRpcRequestForExperimentalChangesInBlock, ) -> Result<ResponseValue<JsonRpcResponseForRpcStateChangesInBlockByTypeResponseAndRpcError>, Error<()>>
Sends a POST request to /EXPERIMENTAL_changes_in_block
Sourcepub async fn experimental_congestion_level<'a>(
&'a self,
body: &'a JsonRpcRequestForExperimentalCongestionLevel,
) -> Result<ResponseValue<JsonRpcResponseForRpcCongestionLevelResponseAndRpcError>, Error<()>>
pub async fn experimental_congestion_level<'a>( &'a self, body: &'a JsonRpcRequestForExperimentalCongestionLevel, ) -> Result<ResponseValue<JsonRpcResponseForRpcCongestionLevelResponseAndRpcError>, Error<()>>
Sends a POST request to /EXPERIMENTAL_congestion_level
Sourcepub async fn experimental_genesis_config<'a>(
&'a self,
body: &'a JsonRpcRequestForExperimentalGenesisConfig,
) -> Result<ResponseValue<JsonRpcResponseForGenesisConfigAndRpcError>, Error<()>>
pub async fn experimental_genesis_config<'a>( &'a self, body: &'a JsonRpcRequestForExperimentalGenesisConfig, ) -> Result<ResponseValue<JsonRpcResponseForGenesisConfigAndRpcError>, Error<()>>
Sends a POST request to /EXPERIMENTAL_genesis_config
Sourcepub async fn experimental_light_client_block_proof<'a>(
&'a self,
body: &'a JsonRpcRequestForExperimentalLightClientBlockProof,
) -> Result<ResponseValue<JsonRpcResponseForRpcLightClientBlockProofResponseAndRpcError>, Error<()>>
pub async fn experimental_light_client_block_proof<'a>( &'a self, body: &'a JsonRpcRequestForExperimentalLightClientBlockProof, ) -> Result<ResponseValue<JsonRpcResponseForRpcLightClientBlockProofResponseAndRpcError>, Error<()>>
Sends a POST request to /EXPERIMENTAL_light_client_block_proof
Sourcepub async fn experimental_light_client_proof<'a>(
&'a self,
body: &'a JsonRpcRequestForExperimentalLightClientProof,
) -> Result<ResponseValue<JsonRpcResponseForRpcLightClientExecutionProofResponseAndRpcError>, Error<()>>
pub async fn experimental_light_client_proof<'a>( &'a self, body: &'a JsonRpcRequestForExperimentalLightClientProof, ) -> Result<ResponseValue<JsonRpcResponseForRpcLightClientExecutionProofResponseAndRpcError>, Error<()>>
Sends a POST request to /EXPERIMENTAL_light_client_proof
Sourcepub async fn experimental_maintenance_windows<'a>(
&'a self,
body: &'a JsonRpcRequestForExperimentalMaintenanceWindows,
) -> Result<ResponseValue<JsonRpcResponseForArrayOfRangeOfUint64AndRpcError>, Error<()>>
pub async fn experimental_maintenance_windows<'a>( &'a self, body: &'a JsonRpcRequestForExperimentalMaintenanceWindows, ) -> Result<ResponseValue<JsonRpcResponseForArrayOfRangeOfUint64AndRpcError>, Error<()>>
Sends a POST request to /EXPERIMENTAL_maintenance_windows
Sourcepub async fn experimental_protocol_config<'a>(
&'a self,
body: &'a JsonRpcRequestForExperimentalProtocolConfig,
) -> Result<ResponseValue<JsonRpcResponseForRpcProtocolConfigResponseAndRpcError>, Error<()>>
pub async fn experimental_protocol_config<'a>( &'a self, body: &'a JsonRpcRequestForExperimentalProtocolConfig, ) -> Result<ResponseValue<JsonRpcResponseForRpcProtocolConfigResponseAndRpcError>, Error<()>>
Sends a POST request to /EXPERIMENTAL_protocol_config
Sourcepub async fn experimental_receipt<'a>(
&'a self,
body: &'a JsonRpcRequestForExperimentalReceipt,
) -> Result<ResponseValue<JsonRpcResponseForRpcReceiptResponseAndRpcError>, Error<()>>
pub async fn experimental_receipt<'a>( &'a self, body: &'a JsonRpcRequestForExperimentalReceipt, ) -> Result<ResponseValue<JsonRpcResponseForRpcReceiptResponseAndRpcError>, Error<()>>
Sends a POST request to /EXPERIMENTAL_receipt
Sourcepub async fn experimental_split_storage_info<'a>(
&'a self,
body: &'a JsonRpcRequestForExperimentalSplitStorageInfo,
) -> Result<ResponseValue<JsonRpcResponseForRpcSplitStorageInfoResponseAndRpcError>, Error<()>>
pub async fn experimental_split_storage_info<'a>( &'a self, body: &'a JsonRpcRequestForExperimentalSplitStorageInfo, ) -> Result<ResponseValue<JsonRpcResponseForRpcSplitStorageInfoResponseAndRpcError>, Error<()>>
Sends a POST request to /EXPERIMENTAL_split_storage_info
Sourcepub async fn experimental_tx_status<'a>(
&'a self,
body: &'a JsonRpcRequestForExperimentalTxStatus,
) -> Result<ResponseValue<JsonRpcResponseForRpcTransactionResponseAndRpcError>, Error<()>>
pub async fn experimental_tx_status<'a>( &'a self, body: &'a JsonRpcRequestForExperimentalTxStatus, ) -> Result<ResponseValue<JsonRpcResponseForRpcTransactionResponseAndRpcError>, Error<()>>
Sends a POST request to /EXPERIMENTAL_tx_status
Sourcepub async fn experimental_validators_ordered<'a>(
&'a self,
body: &'a JsonRpcRequestForExperimentalValidatorsOrdered,
) -> Result<ResponseValue<JsonRpcResponseForArrayOfValidatorStakeViewAndRpcError>, Error<()>>
pub async fn experimental_validators_ordered<'a>( &'a self, body: &'a JsonRpcRequestForExperimentalValidatorsOrdered, ) -> Result<ResponseValue<JsonRpcResponseForArrayOfValidatorStakeViewAndRpcError>, Error<()>>
Sends a POST request to /EXPERIMENTAL_validators_ordered
Sourcepub async fn block<'a>(
&'a self,
body: &'a JsonRpcRequestForBlock,
) -> Result<ResponseValue<JsonRpcResponseForRpcBlockResponseAndRpcError>, Error<()>>
pub async fn block<'a>( &'a self, body: &'a JsonRpcRequestForBlock, ) -> Result<ResponseValue<JsonRpcResponseForRpcBlockResponseAndRpcError>, Error<()>>
Sends a POST request to /block
Sourcepub async fn broadcast_tx_async<'a>(
&'a self,
body: &'a JsonRpcRequestForBroadcastTxAsync,
) -> Result<ResponseValue<JsonRpcResponseForCryptoHashAndRpcError>, Error<()>>
pub async fn broadcast_tx_async<'a>( &'a self, body: &'a JsonRpcRequestForBroadcastTxAsync, ) -> Result<ResponseValue<JsonRpcResponseForCryptoHashAndRpcError>, Error<()>>
Sends a POST request to /broadcast_tx_async
Sourcepub async fn broadcast_tx_commit<'a>(
&'a self,
body: &'a JsonRpcRequestForBroadcastTxCommit,
) -> Result<ResponseValue<JsonRpcResponseForRpcTransactionResponseAndRpcError>, Error<()>>
pub async fn broadcast_tx_commit<'a>( &'a self, body: &'a JsonRpcRequestForBroadcastTxCommit, ) -> Result<ResponseValue<JsonRpcResponseForRpcTransactionResponseAndRpcError>, Error<()>>
Sends a POST request to /broadcast_tx_commit
Sourcepub async fn chunk<'a>(
&'a self,
body: &'a JsonRpcRequestForChunk,
) -> Result<ResponseValue<JsonRpcResponseForRpcChunkResponseAndRpcError>, Error<()>>
pub async fn chunk<'a>( &'a self, body: &'a JsonRpcRequestForChunk, ) -> Result<ResponseValue<JsonRpcResponseForRpcChunkResponseAndRpcError>, Error<()>>
Sends a POST request to /chunk
Sourcepub async fn client_config<'a>(
&'a self,
body: &'a JsonRpcRequestForClientConfig,
) -> Result<ResponseValue<JsonRpcResponseForRpcClientConfigResponseAndRpcError>, Error<()>>
pub async fn client_config<'a>( &'a self, body: &'a JsonRpcRequestForClientConfig, ) -> Result<ResponseValue<JsonRpcResponseForRpcClientConfigResponseAndRpcError>, Error<()>>
Sends a POST request to /client_config
Sourcepub async fn gas_price<'a>(
&'a self,
body: &'a JsonRpcRequestForGasPrice,
) -> Result<ResponseValue<JsonRpcResponseForRpcGasPriceResponseAndRpcError>, Error<()>>
pub async fn gas_price<'a>( &'a self, body: &'a JsonRpcRequestForGasPrice, ) -> Result<ResponseValue<JsonRpcResponseForRpcGasPriceResponseAndRpcError>, Error<()>>
Sends a POST request to /gas_price
Sourcepub async fn health<'a>(
&'a self,
body: &'a JsonRpcRequestForHealth,
) -> Result<ResponseValue<JsonRpcResponseForNullableRpcHealthResponseAndRpcError>, Error<()>>
pub async fn health<'a>( &'a self, body: &'a JsonRpcRequestForHealth, ) -> Result<ResponseValue<JsonRpcResponseForNullableRpcHealthResponseAndRpcError>, Error<()>>
Sends a POST request to /health
Sourcepub async fn light_client_proof<'a>(
&'a self,
body: &'a JsonRpcRequestForLightClientProof,
) -> Result<ResponseValue<JsonRpcResponseForRpcLightClientExecutionProofResponseAndRpcError>, Error<()>>
pub async fn light_client_proof<'a>( &'a self, body: &'a JsonRpcRequestForLightClientProof, ) -> Result<ResponseValue<JsonRpcResponseForRpcLightClientExecutionProofResponseAndRpcError>, Error<()>>
Sends a POST request to /light_client_proof
Sourcepub async fn network_info<'a>(
&'a self,
body: &'a JsonRpcRequestForNetworkInfo,
) -> Result<ResponseValue<JsonRpcResponseForRpcNetworkInfoResponseAndRpcError>, Error<()>>
pub async fn network_info<'a>( &'a self, body: &'a JsonRpcRequestForNetworkInfo, ) -> Result<ResponseValue<JsonRpcResponseForRpcNetworkInfoResponseAndRpcError>, Error<()>>
Sends a POST request to /network_info
Sourcepub async fn next_light_client_block<'a>(
&'a self,
body: &'a JsonRpcRequestForNextLightClientBlock,
) -> Result<ResponseValue<JsonRpcResponseForRpcLightClientNextBlockResponseAndRpcError>, Error<()>>
pub async fn next_light_client_block<'a>( &'a self, body: &'a JsonRpcRequestForNextLightClientBlock, ) -> Result<ResponseValue<JsonRpcResponseForRpcLightClientNextBlockResponseAndRpcError>, Error<()>>
Sends a POST request to /next_light_client_block
Sourcepub async fn query<'a>(
&'a self,
body: &'a JsonRpcRequestForQuery,
) -> Result<ResponseValue<JsonRpcResponseForRpcQueryResponseAndRpcError>, Error<()>>
pub async fn query<'a>( &'a self, body: &'a JsonRpcRequestForQuery, ) -> Result<ResponseValue<JsonRpcResponseForRpcQueryResponseAndRpcError>, Error<()>>
Sends a POST request to /query
Sourcepub async fn send_tx<'a>(
&'a self,
body: &'a JsonRpcRequestForSendTx,
) -> Result<ResponseValue<JsonRpcResponseForRpcTransactionResponseAndRpcError>, Error<()>>
pub async fn send_tx<'a>( &'a self, body: &'a JsonRpcRequestForSendTx, ) -> Result<ResponseValue<JsonRpcResponseForRpcTransactionResponseAndRpcError>, Error<()>>
Sends a POST request to /send_tx
Sourcepub async fn status<'a>(
&'a self,
body: &'a JsonRpcRequestForStatus,
) -> Result<ResponseValue<JsonRpcResponseForRpcStatusResponseAndRpcError>, Error<()>>
pub async fn status<'a>( &'a self, body: &'a JsonRpcRequestForStatus, ) -> Result<ResponseValue<JsonRpcResponseForRpcStatusResponseAndRpcError>, Error<()>>
Sends a POST request to /status
Sourcepub async fn tx<'a>(
&'a self,
body: &'a JsonRpcRequestForTx,
) -> Result<ResponseValue<JsonRpcResponseForRpcTransactionResponseAndRpcError>, Error<()>>
pub async fn tx<'a>( &'a self, body: &'a JsonRpcRequestForTx, ) -> Result<ResponseValue<JsonRpcResponseForRpcTransactionResponseAndRpcError>, Error<()>>
Sends a POST request to /tx
Sourcepub async fn validators<'a>(
&'a self,
body: &'a JsonRpcRequestForValidators,
) -> Result<ResponseValue<JsonRpcResponseForRpcValidatorResponseAndRpcError>, Error<()>>
pub async fn validators<'a>( &'a self, body: &'a JsonRpcRequestForValidators, ) -> Result<ResponseValue<JsonRpcResponseForRpcValidatorResponseAndRpcError>, Error<()>>
Sends a POST request to /validators