zebra_consensus/router/
service_trait.rs

1//! Trait aliases for block verification Tower services.
2//!
3//! This trait provides a convenient alias for `tower::Service`
4//! implementations that operate on Zebra block verification request and response types.
5//!
6//! - [`BlockVerifierService`]: for services that handle block verification requests.
7
8use crate::router::Request;
9use zebra_chain::block::Hash;
10use zebra_node_services::service_traits::ZebraService;
11
12/// Trait alias for services handling block verification requests.
13pub trait BlockVerifierService: ZebraService<Request, Hash> {}
14
15impl<T> BlockVerifierService for T where T: ZebraService<Request, Hash> {}