pub struct DefaultSubsystemClient<Client> { /* private fields */ }
Expand description
Default implementation of RuntimeApiSubsystemClient
using the client.
Implementations§
Trait Implementations§
source§impl<Client> AuxStore for DefaultSubsystemClient<Client>where
Client: AuxStore,
impl<Client> AuxStore for DefaultSubsystemClient<Client>where
Client: AuxStore,
source§fn insert_aux<'a, 'b: 'a, 'c: 'a, I: IntoIterator<Item = &'a (&'c [u8], &'c [u8])>, D: IntoIterator<Item = &'a &'b [u8]>>(
&self,
insert: I,
delete: D,
) -> Result<()>
fn insert_aux<'a, 'b: 'a, 'c: 'a, I: IntoIterator<Item = &'a (&'c [u8], &'c [u8])>, D: IntoIterator<Item = &'a &'b [u8]>>( &self, insert: I, delete: D, ) -> Result<()>
Insert auxiliary data into key-value store. Read more
source§impl<Client, Block> HeaderBackend<Block> for DefaultSubsystemClient<Client>where
Client: HeaderBackend<Block>,
Block: Block,
impl<Client, Block> HeaderBackend<Block> for DefaultSubsystemClient<Client>where
Client: HeaderBackend<Block>,
Block: Block,
source§fn header(&self, hash: Block::Hash) -> Result<Option<Block::Header>>
fn header(&self, hash: Block::Hash) -> Result<Option<Block::Header>>
Get block header. Returns
None
if block is not found.source§fn number(
&self,
hash: Block::Hash,
) -> Result<Option<<<Block as BlockT>::Header as HeaderT>::Number>>
fn number( &self, hash: Block::Hash, ) -> Result<Option<<<Block as BlockT>::Header as HeaderT>::Number>>
Get block number by hash. Returns
None
if the header is not in the chain.source§fn hash(&self, number: NumberFor<Block>) -> Result<Option<Block::Hash>>
fn hash(&self, number: NumberFor<Block>) -> Result<Option<Block::Hash>>
Get block hash by number. Returns
None
if the header is not in the chain.§fn block_hash_from_id(
&self,
id: &BlockId<Block>,
) -> Result<Option<<Block as Block>::Hash>, Error>
fn block_hash_from_id( &self, id: &BlockId<Block>, ) -> Result<Option<<Block as Block>::Hash>, Error>
Convert an arbitrary block ID into a block hash.
§fn block_number_from_id(
&self,
id: &BlockId<Block>,
) -> Result<Option<<<Block as Block>::Header as Header>::Number>, Error>
fn block_number_from_id( &self, id: &BlockId<Block>, ) -> Result<Option<<<Block as Block>::Header as Header>::Number>, Error>
Convert an arbitrary block ID into a block hash.
§fn expect_header(
&self,
hash: <Block as Block>::Hash,
) -> Result<<Block as Block>::Header, Error>
fn expect_header( &self, hash: <Block as Block>::Hash, ) -> Result<<Block as Block>::Header, Error>
Get block header. Returns
UnknownBlock
error if block is not found.§fn expect_block_number_from_id(
&self,
id: &BlockId<Block>,
) -> Result<<<Block as Block>::Header as Header>::Number, Error>
fn expect_block_number_from_id( &self, id: &BlockId<Block>, ) -> Result<<<Block as Block>::Header as Header>::Number, Error>
Convert an arbitrary block ID into a block number. Returns
UnknownBlock
error if block is
not found.§fn expect_block_hash_from_id(
&self,
id: &BlockId<Block>,
) -> Result<<Block as Block>::Hash, Error>
fn expect_block_hash_from_id( &self, id: &BlockId<Block>, ) -> Result<<Block as Block>::Hash, Error>
Convert an arbitrary block ID into a block hash. Returns
UnknownBlock
error if block is
not found.source§impl<Client> RuntimeApiSubsystemClient for DefaultSubsystemClient<Client>
impl<Client> RuntimeApiSubsystemClient for DefaultSubsystemClient<Client>
source§fn approval_voting_params<'life0, 'async_trait>(
&'life0 self,
at: Hash,
_session_index: SessionIndex,
) -> Pin<Box<dyn Future<Output = Result<ApprovalVotingParams, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn approval_voting_params<'life0, 'async_trait>(
&'life0 self,
at: Hash,
_session_index: SessionIndex,
) -> Pin<Box<dyn Future<Output = Result<ApprovalVotingParams, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Approval voting configuration parameters
source§fn validators<'life0, 'async_trait>(
&'life0 self,
at: Hash,
) -> Pin<Box<dyn Future<Output = Result<Vec<ValidatorId>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn validators<'life0, 'async_trait>(
&'life0 self,
at: Hash,
) -> Pin<Box<dyn Future<Output = Result<Vec<ValidatorId>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get the current validators.
source§fn validator_groups<'life0, 'async_trait>(
&'life0 self,
at: Hash,
) -> Pin<Box<dyn Future<Output = Result<(Vec<Vec<ValidatorIndex>>, GroupRotationInfo<BlockNumber>), ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn validator_groups<'life0, 'async_trait>(
&'life0 self,
at: Hash,
) -> Pin<Box<dyn Future<Output = Result<(Vec<Vec<ValidatorIndex>>, GroupRotationInfo<BlockNumber>), ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns the validator groups and rotation info localized based on the hypothetical child
of a block whose state this is invoked on. Note that
now
in the GroupRotationInfo
should be the successor of the number of the block.source§fn availability_cores<'life0, 'async_trait>(
&'life0 self,
at: Hash,
) -> Pin<Box<dyn Future<Output = Result<Vec<CoreState<Hash, BlockNumber>>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn availability_cores<'life0, 'async_trait>(
&'life0 self,
at: Hash,
) -> Pin<Box<dyn Future<Output = Result<Vec<CoreState<Hash, BlockNumber>>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Yields information on all availability cores as relevant to the child block.
Cores are either free or occupied. Free cores can have paras assigned to them.
source§fn persisted_validation_data<'life0, 'async_trait>(
&'life0 self,
at: Hash,
para_id: Id,
assumption: OccupiedCoreAssumption,
) -> Pin<Box<dyn Future<Output = Result<Option<PersistedValidationData<Hash, BlockNumber>>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn persisted_validation_data<'life0, 'async_trait>(
&'life0 self,
at: Hash,
para_id: Id,
assumption: OccupiedCoreAssumption,
) -> Pin<Box<dyn Future<Output = Result<Option<PersistedValidationData<Hash, BlockNumber>>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Yields the persisted validation data for the given
ParaId
along with an assumption that
should be used if the para currently occupies a core. Read moresource§fn assumed_validation_data<'life0, 'async_trait>(
&'life0 self,
at: Hash,
para_id: Id,
expected_persisted_validation_data_hash: Hash,
) -> Pin<Box<dyn Future<Output = Result<Option<(PersistedValidationData<Hash, BlockNumber>, ValidationCodeHash)>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn assumed_validation_data<'life0, 'async_trait>(
&'life0 self,
at: Hash,
para_id: Id,
expected_persisted_validation_data_hash: Hash,
) -> Pin<Box<dyn Future<Output = Result<Option<(PersistedValidationData<Hash, BlockNumber>, ValidationCodeHash)>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns the persisted validation data for the given
ParaId
along with the corresponding
validation code hash. Instead of accepting assumption about the para, matches the validation
data hash against an expected one and yields None
if they’re not equal.source§fn check_validation_outputs<'life0, 'async_trait>(
&'life0 self,
at: Hash,
para_id: Id,
outputs: CandidateCommitments,
) -> Pin<Box<dyn Future<Output = Result<bool, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn check_validation_outputs<'life0, 'async_trait>(
&'life0 self,
at: Hash,
para_id: Id,
outputs: CandidateCommitments,
) -> Pin<Box<dyn Future<Output = Result<bool, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Checks if the given validation outputs pass the acceptance criteria.
source§fn session_index_for_child<'life0, 'async_trait>(
&'life0 self,
at: Hash,
) -> Pin<Box<dyn Future<Output = Result<SessionIndex, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn session_index_for_child<'life0, 'async_trait>(
&'life0 self,
at: Hash,
) -> Pin<Box<dyn Future<Output = Result<SessionIndex, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns the session index expected at a child of the block. Read more
source§fn validation_code<'life0, 'async_trait>(
&'life0 self,
at: Hash,
para_id: Id,
assumption: OccupiedCoreAssumption,
) -> Pin<Box<dyn Future<Output = Result<Option<ValidationCode>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn validation_code<'life0, 'async_trait>(
&'life0 self,
at: Hash,
para_id: Id,
assumption: OccupiedCoreAssumption,
) -> Pin<Box<dyn Future<Output = Result<Option<ValidationCode>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Fetch the validation code used by a para, making the given
OccupiedCoreAssumption
. Read moresource§fn candidate_pending_availability<'life0, 'async_trait>(
&'life0 self,
at: Hash,
para_id: Id,
) -> Pin<Box<dyn Future<Output = Result<Option<CommittedCandidateReceipt<Hash>>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn candidate_pending_availability<'life0, 'async_trait>(
&'life0 self,
at: Hash,
para_id: Id,
) -> Pin<Box<dyn Future<Output = Result<Option<CommittedCandidateReceipt<Hash>>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get the receipt of a candidate pending availability. This returns
Some
for any paras
assigned to occupied cores in availability_cores
and None
otherwise.source§fn candidates_pending_availability<'life0, 'async_trait>(
&'life0 self,
at: Hash,
para_id: Id,
) -> Pin<Box<dyn Future<Output = Result<Vec<CommittedCandidateReceipt<Hash>>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn candidates_pending_availability<'life0, 'async_trait>(
&'life0 self,
at: Hash,
para_id: Id,
) -> Pin<Box<dyn Future<Output = Result<Vec<CommittedCandidateReceipt<Hash>>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get the receipts of all candidates pending availability for a
ParaId
.source§fn candidate_events<'life0, 'async_trait>(
&'life0 self,
at: Hash,
) -> Pin<Box<dyn Future<Output = Result<Vec<CandidateEvent<Hash>>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn candidate_events<'life0, 'async_trait>(
&'life0 self,
at: Hash,
) -> Pin<Box<dyn Future<Output = Result<Vec<CandidateEvent<Hash>>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get a vector of events concerning candidates that occurred within a block.
source§fn dmq_contents<'life0, 'async_trait>(
&'life0 self,
at: Hash,
recipient: Id,
) -> Pin<Box<dyn Future<Output = Result<Vec<InboundDownwardMessage<BlockNumber>>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn dmq_contents<'life0, 'async_trait>(
&'life0 self,
at: Hash,
recipient: Id,
) -> Pin<Box<dyn Future<Output = Result<Vec<InboundDownwardMessage<BlockNumber>>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get all the pending inbound messages in the downward message queue for a para.
source§fn inbound_hrmp_channels_contents<'life0, 'async_trait>(
&'life0 self,
at: Hash,
recipient: Id,
) -> Pin<Box<dyn Future<Output = Result<BTreeMap<Id, Vec<InboundHrmpMessage<BlockNumber>>>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn inbound_hrmp_channels_contents<'life0, 'async_trait>(
&'life0 self,
at: Hash,
recipient: Id,
) -> Pin<Box<dyn Future<Output = Result<BTreeMap<Id, Vec<InboundHrmpMessage<BlockNumber>>>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get the contents of all channels addressed to the given recipient. Channels that have no
messages in them are also included.
source§fn validation_code_by_hash<'life0, 'async_trait>(
&'life0 self,
at: Hash,
hash: ValidationCodeHash,
) -> Pin<Box<dyn Future<Output = Result<Option<ValidationCode>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn validation_code_by_hash<'life0, 'async_trait>(
&'life0 self,
at: Hash,
hash: ValidationCodeHash,
) -> Pin<Box<dyn Future<Output = Result<Option<ValidationCode>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get the validation code from its hash.
source§fn on_chain_votes<'life0, 'async_trait>(
&'life0 self,
at: Hash,
) -> Pin<Box<dyn Future<Output = Result<Option<ScrapedOnChainVotes<Hash>>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn on_chain_votes<'life0, 'async_trait>(
&'life0 self,
at: Hash,
) -> Pin<Box<dyn Future<Output = Result<Option<ScrapedOnChainVotes<Hash>>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Scrape dispute relevant from on-chain, backing votes and resolved disputes.
source§fn session_executor_params<'life0, 'async_trait>(
&'life0 self,
at: Hash,
session_index: SessionIndex,
) -> Pin<Box<dyn Future<Output = Result<Option<ExecutorParams>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn session_executor_params<'life0, 'async_trait>(
&'life0 self,
at: Hash,
session_index: SessionIndex,
) -> Pin<Box<dyn Future<Output = Result<Option<ExecutorParams>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get the execution environment parameter set by parent hash, if stored
source§fn session_info<'life0, 'async_trait>(
&'life0 self,
at: Hash,
index: SessionIndex,
) -> Pin<Box<dyn Future<Output = Result<Option<SessionInfo>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn session_info<'life0, 'async_trait>(
&'life0 self,
at: Hash,
index: SessionIndex,
) -> Pin<Box<dyn Future<Output = Result<Option<SessionInfo>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get the session info for the given session, if stored. Read more
source§fn submit_pvf_check_statement<'life0, 'async_trait>(
&'life0 self,
at: Hash,
stmt: PvfCheckStatement,
signature: ValidatorSignature,
) -> Pin<Box<dyn Future<Output = Result<(), ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn submit_pvf_check_statement<'life0, 'async_trait>(
&'life0 self,
at: Hash,
stmt: PvfCheckStatement,
signature: ValidatorSignature,
) -> Pin<Box<dyn Future<Output = Result<(), ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Submits a PVF pre-checking statement into the transaction pool. Read more
source§fn pvfs_require_precheck<'life0, 'async_trait>(
&'life0 self,
at: Hash,
) -> Pin<Box<dyn Future<Output = Result<Vec<ValidationCodeHash>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn pvfs_require_precheck<'life0, 'async_trait>(
&'life0 self,
at: Hash,
) -> Pin<Box<dyn Future<Output = Result<Vec<ValidationCodeHash>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns code hashes of PVFs that require pre-checking by validators in the active set. Read more
source§fn validation_code_hash<'life0, 'async_trait>(
&'life0 self,
at: Hash,
para_id: Id,
assumption: OccupiedCoreAssumption,
) -> Pin<Box<dyn Future<Output = Result<Option<ValidationCodeHash>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn validation_code_hash<'life0, 'async_trait>(
&'life0 self,
at: Hash,
para_id: Id,
assumption: OccupiedCoreAssumption,
) -> Pin<Box<dyn Future<Output = Result<Option<ValidationCodeHash>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Fetch the hash of the validation code used by a para, making the given
OccupiedCoreAssumption
. Read moresource§fn current_epoch<'life0, 'async_trait>(
&'life0 self,
at: Hash,
) -> Pin<Box<dyn Future<Output = Result<Epoch, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn current_epoch<'life0, 'async_trait>(
&'life0 self,
at: Hash,
) -> Pin<Box<dyn Future<Output = Result<Epoch, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns information regarding the current epoch.
Retrieve authority identifiers of the current and next authority set.
source§fn api_version_parachain_host<'life0, 'async_trait>(
&'life0 self,
at: Hash,
) -> Pin<Box<dyn Future<Output = Result<Option<u32>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn api_version_parachain_host<'life0, 'async_trait>(
&'life0 self,
at: Hash,
) -> Pin<Box<dyn Future<Output = Result<Option<u32>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Parachain host API version
source§fn disputes<'life0, 'async_trait>(
&'life0 self,
at: Hash,
) -> Pin<Box<dyn Future<Output = Result<Vec<(SessionIndex, CandidateHash, DisputeState<BlockNumber>)>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn disputes<'life0, 'async_trait>(
&'life0 self,
at: Hash,
) -> Pin<Box<dyn Future<Output = Result<Vec<(SessionIndex, CandidateHash, DisputeState<BlockNumber>)>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns all onchain disputes.
This is a staging method! Do not use on production runtimes!
source§fn unapplied_slashes<'life0, 'async_trait>(
&'life0 self,
at: Hash,
) -> Pin<Box<dyn Future<Output = Result<Vec<(SessionIndex, CandidateHash, PendingSlashes)>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn unapplied_slashes<'life0, 'async_trait>(
&'life0 self,
at: Hash,
) -> Pin<Box<dyn Future<Output = Result<Vec<(SessionIndex, CandidateHash, PendingSlashes)>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns a list of validators that lost a past session dispute and need to be slashed. Read more
source§fn key_ownership_proof<'life0, 'async_trait>(
&'life0 self,
at: Hash,
validator_id: ValidatorId,
) -> Pin<Box<dyn Future<Output = Result<Option<OpaqueKeyOwnershipProof>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn key_ownership_proof<'life0, 'async_trait>(
&'life0 self,
at: Hash,
validator_id: ValidatorId,
) -> Pin<Box<dyn Future<Output = Result<Option<OpaqueKeyOwnershipProof>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns a merkle proof of a validator session key in a past session. Read more
source§fn submit_report_dispute_lost<'life0, 'async_trait>(
&'life0 self,
at: Hash,
dispute_proof: DisputeProof,
key_ownership_proof: OpaqueKeyOwnershipProof,
) -> Pin<Box<dyn Future<Output = Result<Option<()>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn submit_report_dispute_lost<'life0, 'async_trait>(
&'life0 self,
at: Hash,
dispute_proof: DisputeProof,
key_ownership_proof: OpaqueKeyOwnershipProof,
) -> Pin<Box<dyn Future<Output = Result<Option<()>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Submits an unsigned extrinsic to slash validators who lost a dispute about
a candidate of a past session. Read more
source§fn minimum_backing_votes<'life0, 'async_trait>(
&'life0 self,
at: Hash,
_session_index: SessionIndex,
) -> Pin<Box<dyn Future<Output = Result<u32, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn minimum_backing_votes<'life0, 'async_trait>(
&'life0 self,
at: Hash,
_session_index: SessionIndex,
) -> Pin<Box<dyn Future<Output = Result<u32, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get the minimum number of backing votes.
source§fn para_backing_state<'life0, 'async_trait>(
&'life0 self,
at: Hash,
para_id: Id,
) -> Pin<Box<dyn Future<Output = Result<Option<BackingState>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn para_backing_state<'life0, 'async_trait>(
&'life0 self,
at: Hash,
para_id: Id,
) -> Pin<Box<dyn Future<Output = Result<Option<BackingState>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns the state of parachain backing for a given para.
This is a staging method! Do not use on production runtimes!
source§fn async_backing_params<'life0, 'async_trait>(
&'life0 self,
at: Hash,
) -> Pin<Box<dyn Future<Output = Result<AsyncBackingParams, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn async_backing_params<'life0, 'async_trait>(
&'life0 self,
at: Hash,
) -> Pin<Box<dyn Future<Output = Result<AsyncBackingParams, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns candidate’s acceptance limitations for asynchronous backing for a relay parent.
source§fn node_features<'life0, 'async_trait>(
&'life0 self,
at: Hash,
) -> Pin<Box<dyn Future<Output = Result<NodeFeatures, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn node_features<'life0, 'async_trait>(
&'life0 self,
at: Hash,
) -> Pin<Box<dyn Future<Output = Result<NodeFeatures, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get the node features.
Auto Trait Implementations§
impl<Client> Freeze for DefaultSubsystemClient<Client>
impl<Client> !RefUnwindSafe for DefaultSubsystemClient<Client>
impl<Client> Send for DefaultSubsystemClient<Client>
impl<Client> Sync for DefaultSubsystemClient<Client>
impl<Client> Unpin for DefaultSubsystemClient<Client>
impl<Client> !UnwindSafe for DefaultSubsystemClient<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> ChainApiBackend for Twhere
T: HeaderBackend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>,
impl<T> ChainApiBackend for Twhere
T: HeaderBackend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>,
source§fn header<'life0, 'async_trait>(
&'life0 self,
hash: H256,
) -> Pin<Box<dyn Future<Output = Result<Option<Header<u32, BlakeTwo256>>, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn header<'life0, 'async_trait>(
&'life0 self,
hash: H256,
) -> Pin<Box<dyn Future<Output = Result<Option<Header<u32, BlakeTwo256>>, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Get block header. Returns None
if block is not found.
source§fn info<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Info<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn info<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Info<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Get blockchain info.
source§fn number<'life0, 'async_trait>(
&'life0 self,
hash: H256,
) -> Pin<Box<dyn Future<Output = Result<Option<<Header<u32, BlakeTwo256> as Header>::Number>, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn number<'life0, 'async_trait>(
&'life0 self,
hash: H256,
) -> Pin<Box<dyn Future<Output = Result<Option<<Header<u32, BlakeTwo256> as Header>::Number>, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Get block number by hash. Returns None
if the header is not in the chain.
source§fn hash<'life0, 'async_trait>(
&'life0 self,
number: <<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic> as Block>::Header as Header>::Number,
) -> Pin<Box<dyn Future<Output = Result<Option<H256>, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn hash<'life0, 'async_trait>(
&'life0 self,
number: <<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic> as Block>::Header as Header>::Number,
) -> Pin<Box<dyn Future<Output = Result<Option<H256>, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Get block hash by number. Returns None
if the header is not in the chain.
§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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§impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
fn into_tuple(self) -> Dest
§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self
, then passes self.deref()
into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T
. Read more§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref()
only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
impl<T> TryConv for T
§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.