()
| 87 | |
| 88 | #[tokio::main] |
| 89 | async fn main() -> Result<()> { |
| 90 | color_eyre::install()?; |
| 91 | |
| 92 | let (pbs_config, extra) = load_pbs_custom_config::<ExtraConfig>().await?; |
| 93 | let chain = pbs_config.chain; |
| 94 | let _guard = initialize_tracing_log(PBS_MODULE_NAME, LogsSettings::from_env_config()?)?; |
| 95 | |
| 96 | let custom_state = MyBuilderState::from_config(extra); |
| 97 | let state = PbsState::new(pbs_config).with_data(custom_state); |
| 98 | |
| 99 | PbsService::register_metric(Box::new(CHECK_RECEIVED_COUNTER.clone())); |
| 100 | PbsService::init_metrics(chain)?; |
| 101 | |
| 102 | PbsService::run::<MyBuilderState, MyBuilderApi>(state).await |
| 103 | } |
nothing calls this directly
no test coverage detected