partner_chains_mock_data_sources/
stake_distribution.rs

1use sidechain_domain::*;
2use sp_block_participation::inherent_data::BlockParticipationDataSource;
3
4pub struct StakeDistributionDataSourceMock;
5
6impl StakeDistributionDataSourceMock {
7	pub fn new() -> Self {
8		Self
9	}
10}
11
12#[async_trait::async_trait]
13impl BlockParticipationDataSource for StakeDistributionDataSourceMock {
14	async fn get_stake_pool_delegation_distribution_for_pools(
15		&self,
16		_epoch: McEpochNumber,
17		_pool_hashes: &[MainchainKeyHash],
18	) -> Result<StakeDistribution, Box<dyn std::error::Error + Send + Sync>> {
19		Ok(StakeDistribution::default())
20	}
21}