partner_chains_mock_data_sources/
sidechain_rpc.rs1use crate::Result;
2use crate::block::BlockDataSourceMock;
3use pallet_sidechain_rpc::SidechainRpcDataSource;
4use sidechain_domain::MainchainBlock;
5use std::sync::Arc;
6
7pub struct SidechainRpcDataSourceMock {
8 block_source: Arc<BlockDataSourceMock>,
9}
10
11impl SidechainRpcDataSourceMock {
12 pub fn new(inner: Arc<BlockDataSourceMock>) -> Self {
13 Self { block_source: inner }
14 }
15}
16
17#[async_trait::async_trait]
18impl SidechainRpcDataSource for SidechainRpcDataSourceMock {
19 async fn get_latest_block_info(&self) -> Result<MainchainBlock> {
20 Ok(self.block_source.get_latest_block_info().await?)
21 }
22}