pub struct HttpClient { /* private fields */ }
Expand description
The Client.
Implementations§
Source§impl Client
impl Client
Sourcepub fn new(sender: RpcChannel) -> Self
pub fn new(sender: RpcChannel) -> Self
Creates a new Client
.
pub fn get_block( &self, block_hash: H256, verbosity: Option<Uint32>, ) -> impl Future<Item = Option<BlockView>, Error = RpcError>
pub fn get_block_by_number( &self, block_number: BlockNumber, verbosity: Option<Uint32>, ) -> impl Future<Item = Option<BlockView>, Error = RpcError>
pub fn get_header( &self, block_hash: H256, verbosity: Option<Uint32>, ) -> impl Future<Item = Option<HeaderView>, Error = RpcError>
pub fn get_header_by_number( &self, block_number: BlockNumber, verbosity: Option<Uint32>, ) -> impl Future<Item = Option<HeaderView>, Error = RpcError>
pub fn get_transaction( &self, tx_hash: H256, ) -> impl Future<Item = Option<TransactionWithStatus>, Error = RpcError>
pub fn get_block_hash( &self, block_number: BlockNumber, ) -> impl Future<Item = Option<H256>, Error = RpcError>
pub fn get_tip_header( &self, verbosity: Option<Uint32>, ) -> impl Future<Item = HeaderView, Error = RpcError>
pub fn get_live_cell( &self, out_point: OutPoint, with_data: bool, ) -> impl Future<Item = CellWithStatus, Error = RpcError>
pub fn get_tip_block_number( &self, ) -> impl Future<Item = BlockNumber, Error = RpcError>
pub fn get_current_epoch( &self, ) -> impl Future<Item = EpochView, Error = RpcError>
pub fn get_epoch_by_number( &self, epoch_number: EpochNumber, ) -> impl Future<Item = Option<EpochView>, Error = RpcError>
pub fn get_block_economic_state( &self, block_hash: H256, ) -> impl Future<Item = Option<BlockEconomicState>, Error = RpcError>
pub fn get_transaction_proof( &self, tx_hashes: Vec<H256>, block_hash: Option<H256>, ) -> impl Future<Item = TransactionProof, Error = RpcError>
pub fn verify_transaction_proof( &self, tx_proof: TransactionProof, ) -> impl Future<Item = Vec<H256>, Error = RpcError>
pub fn get_fork_block( &self, block_hash: H256, verbosity: Option<Uint32>, ) -> impl Future<Item = Option<BlockView>, Error = RpcError>
pub fn send_transaction( &self, tx: Transaction, outputs_validator: Option<OutputsValidator>, ) -> impl Future<Item = H256, Error = RpcError>
pub fn tx_pool_info(&self) -> impl Future<Item = TxPoolInfo, Error = RpcError>
pub fn clear_tx_pool(&self) -> impl Future<Item = (), Error = RpcError>
pub fn get_block_template( &self, bytes_limit: Option<Uint64>, proposals_limit: Option<Uint64>, max_version: Option<Version>, ) -> impl Future<Item = BlockTemplate, Error = RpcError>
pub fn submit_block( &self, work_id: String, block: Block, ) -> impl Future<Item = H256, Error = RpcError>
pub fn get_blockchain_info( &self, ) -> impl Future<Item = ChainInfo, Error = RpcError>
pub fn local_node_info(&self) -> impl Future<Item = LocalNode, Error = RpcError>
pub fn get_peers(&self) -> impl Future<Item = Vec<RemoteNode>, Error = RpcError>
pub fn get_banned_addresses( &self, ) -> impl Future<Item = Vec<BannedAddr>, Error = RpcError>
pub fn clear_banned_addresses(&self) -> impl Future<Item = (), Error = RpcError>
pub fn set_ban( &self, address: String, command: String, ban_time: Option<Timestamp>, absolute: Option<bool>, reason: Option<String>, ) -> impl Future<Item = (), Error = RpcError>
pub fn sync_state(&self) -> impl Future<Item = SyncState, Error = RpcError>
pub fn set_network_active( &self, state: bool, ) -> impl Future<Item = (), Error = RpcError>
pub fn add_node( &self, peer_id: String, address: String, ) -> impl Future<Item = (), Error = RpcError>
pub fn remove_node( &self, peer_id: String, ) -> impl Future<Item = (), Error = RpcError>
pub fn ping_peers(&self) -> impl Future<Item = (), Error = RpcError>
pub fn send_alert( &self, alert: Alert, ) -> impl Future<Item = (), Error = RpcError>
pub fn dry_run_transaction( &self, tx: Transaction, ) -> impl Future<Item = DryRunResult, Error = RpcError>
pub fn calculate_dao_maximum_withdraw( &self, out_point: OutPoint, block_hash: H256, ) -> impl Future<Item = Capacity, Error = RpcError>
pub fn jemalloc_profiling_dump( &self, ) -> impl Future<Item = String, Error = RpcError>
pub fn update_main_logger( &self, config: MainLoggerConfig, ) -> impl Future<Item = (), Error = RpcError>
pub fn set_extra_logger( &self, name: String, config_opt: Option<ExtraLoggerConfig>, ) -> impl Future<Item = (), Error = RpcError>
pub fn process_block_without_verify( &self, data: Block, broadcast: bool, ) -> impl Future<Item = Option<H256>, Error = RpcError>
pub fn truncate( &self, target_tip_hash: H256, ) -> impl Future<Item = (), Error = RpcError>
pub fn generate_block( &self, block_assembler_script: Option<Script>, block_assembler_message: Option<JsonBytes>, ) -> impl Future<Item = H256, Error = RpcError>
pub fn broadcast_transaction( &self, transaction: Transaction, cycles: Cycle, ) -> impl Future<Item = H256, Error = RpcError>
Trait Implementations§
Source§impl From<RpcChannel> for Client
impl From<RpcChannel> for Client
Source§fn from(channel: RpcChannel) -> Self
fn from(channel: RpcChannel) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for Client
impl !RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl !UnwindSafe for Client
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more