pub trait BlockAccessListsClient: DownloadClient {
type Output: Future<Output = Result<WithPeerId<BlockAccessLists>, RequestError>> + Send + Sync + Unpin;
// Required method
fn get_block_access_lists_with_priority_and_requirement(
&self,
hashes: Vec<FixedBytes<32>>,
priority: Priority,
requirement: BalRequirement,
) -> Self::Output;
// Provided methods
fn get_block_access_lists(
&self,
hashes: Vec<FixedBytes<32>>,
) -> Self::Output { ... }
fn get_block_access_lists_with_requirement(
&self,
hashes: Vec<FixedBytes<32>>,
requirement: BalRequirement,
) -> Self::Output { ... }
fn get_block_access_lists_with_priority(
&self,
hashes: Vec<FixedBytes<32>>,
priority: Priority,
) -> Self::Output { ... }
}Available on crate feature
network only.Expand description
A client capable of downloading block access lists.
Required Associated Types§
Sourcetype Output: Future<Output = Result<WithPeerId<BlockAccessLists>, RequestError>> + Send + Sync + Unpin
type Output: Future<Output = Result<WithPeerId<BlockAccessLists>, RequestError>> + Send + Sync + Unpin
The bal type this client fetches.
Required Methods§
Sourcefn get_block_access_lists_with_priority_and_requirement(
&self,
hashes: Vec<FixedBytes<32>>,
priority: Priority,
requirement: BalRequirement,
) -> Self::Output
fn get_block_access_lists_with_priority_and_requirement( &self, hashes: Vec<FixedBytes<32>>, priority: Priority, requirement: BalRequirement, ) -> Self::Output
Fetches the block access lists for given hashes with priority and BAL availability policy.
Provided Methods§
Sourcefn get_block_access_lists(&self, hashes: Vec<FixedBytes<32>>) -> Self::Output
fn get_block_access_lists(&self, hashes: Vec<FixedBytes<32>>) -> Self::Output
Fetches the block access lists for given hashes.
Sourcefn get_block_access_lists_with_requirement(
&self,
hashes: Vec<FixedBytes<32>>,
requirement: BalRequirement,
) -> Self::Output
fn get_block_access_lists_with_requirement( &self, hashes: Vec<FixedBytes<32>>, requirement: BalRequirement, ) -> Self::Output
Fetches the block access lists for given hashes with the requested BAL availability policy.
Sourcefn get_block_access_lists_with_priority(
&self,
hashes: Vec<FixedBytes<32>>,
priority: Priority,
) -> Self::Output
fn get_block_access_lists_with_priority( &self, hashes: Vec<FixedBytes<32>>, priority: Priority, ) -> Self::Output
Fetches the block access lists for given hashes with priority