2024-01-25 17:29:37 -08:00
|
|
|
//! Runs an RPC server with a mock ScanTask
|
|
|
|
|
|
|
|
use tower::ServiceBuilder;
|
|
|
|
|
2024-01-31 11:34:24 -08:00
|
|
|
use zebra_scan::{service::ScanService, storage::Storage};
|
2024-01-25 17:29:37 -08:00
|
|
|
|
|
|
|
#[tokio::main]
|
|
|
|
/// Runs an RPC server with a mock ScanTask
|
|
|
|
async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|
|
|
let (config, network) = Default::default();
|
2024-01-31 11:34:24 -08:00
|
|
|
|
|
|
|
let (scan_service, _cmd_receiver) =
|
|
|
|
ScanService::new_with_mock_scanner(Storage::new(&config, network, false));
|
|
|
|
let scan_service = ServiceBuilder::new().buffer(10).service(scan_service);
|
2024-01-25 17:29:37 -08:00
|
|
|
|
|
|
|
// Start the gRPC server.
|
|
|
|
zebra_grpc::server::init(scan_service).await?;
|
|
|
|
|
|
|
|
Ok(())
|
|
|
|
}
|