Skip to content

Commit

Permalink
Split fat client from light client.
Browse files Browse the repository at this point in the history
  • Loading branch information
aterentic-ethernal committed Dec 1, 2023
1 parent dfec705 commit 0505a10
Show file tree
Hide file tree
Showing 5 changed files with 521 additions and 312 deletions.
24 changes: 22 additions & 2 deletions src/bin/avail-light.rs
Original file line number Diff line number Diff line change
Expand Up @@ -205,6 +205,7 @@ async fn run(error_sender: Sender<Report>) -> Result<()> {

let publish_rpc_event_receiver = rpc_events.subscribe();
let lc_rpc_event_receiver = rpc_events.subscribe();
let fc_rpc_event_receiver = rpc_events.subscribe();
let first_header_rpc_event_receiver = rpc_events.subscribe();
#[cfg(feature = "crawl")]
let crawler_rpc_event_receiver = rpc_events.subscribe();
Expand Down Expand Up @@ -337,8 +338,27 @@ async fn run(error_sender: Sender<Report>) -> Result<()> {
s.finality_synced = true;
}

let light_client =
avail_light::light_client::new(db.clone(), p2p_client.clone(), rpc_client.clone());
if let Some(partition) = cfg.block_matrix_partition {
let fat_client =
avail_light::fat_client::new(db.clone(), p2p_client.clone(), rpc_client.clone());

let fc_channels = avail_light::fat_client::Channels {
rpc_event_receiver: fc_rpc_event_receiver,
error_sender: error_sender.clone(),
};

tokio::task::spawn(avail_light::fat_client::run(
fat_client,
(&cfg).into(),
ot_metrics.clone(),
fc_channels,
partition,
));

return Ok(());
}

let light_client = avail_light::light_client::new(db.clone(), p2p_client.clone());

let light_network_client = network::new(p2p_client, rpc_client, pp, cfg.disable_rpc);

Expand Down
Loading

0 comments on commit 0505a10

Please sign in to comment.