Trait snarkos_rpc::RpcFunctions [−][src]
pub trait RpcFunctions {
Show 15 methods
fn get_block<'life0, 'async_trait>(
&'life0 self,
block_hash_string: String
) -> Pin<Box<dyn Future<Output = Result<BlockInfo, RpcError>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn get_block_count<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<u32, RpcError>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn get_best_block_hash<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<String, RpcError>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn get_block_hash<'life0, 'async_trait>(
&'life0 self,
block_height: u32
) -> Pin<Box<dyn Future<Output = Result<String, RpcError>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn get_raw_transaction<'life0, 'async_trait>(
&'life0 self,
transaction_id: String
) -> Pin<Box<dyn Future<Output = Result<String, RpcError>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn get_transaction_info<'life0, 'async_trait>(
&'life0 self,
transaction_id: String
) -> Pin<Box<dyn Future<Output = Result<TransactionInfo, RpcError>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn decode_raw_transaction<'life0, 'async_trait>(
&'life0 self,
transaction_bytes: String
) -> Pin<Box<dyn Future<Output = Result<TransactionInfo, RpcError>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn send_raw_transaction<'life0, 'async_trait>(
&'life0 self,
transaction_bytes: String
) -> Pin<Box<dyn Future<Output = Result<String, RpcError>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn validate_raw_transaction<'life0, 'async_trait>(
&'life0 self,
transaction_bytes: String
) -> Pin<Box<dyn Future<Output = Result<bool, RpcError>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn get_connection_count<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<usize, RpcError>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn get_peer_info<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<PeerInfo, RpcError>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn get_node_info<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<NodeInfo, RpcError>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn get_node_stats<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<NodeStats, RpcError>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn get_block_template<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<BlockTemplate, RpcError>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn get_network_graph<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<NetworkGraph, RpcError>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
}
Expand description
Definition of public RPC endpoints.