async fn init_with_source<P>(
genesis: Genesis,
params: FollowerParams,
metrics: Box<dyn Metrics>,
persistence: P,
l1_params: L1Params,
sink: impl DecideSink + 'static,
replay: Option<Arc<dyn ChainSource>>,
) -> Result<FollowerHandle<P>>