Skip to main content

espresso_api/v1/
status.rs

1//! V1 status API.
2//!
3//! Mirrors the tide-disco endpoints defined in `hotshot-query-service/api/status.toml`.
4
5use async_trait::async_trait;
6
7#[async_trait]
8pub trait StatusApi {
9    async fn block_height(&self) -> anyhow::Result<u64>;
10    async fn success_rate(&self) -> anyhow::Result<f64>;
11    async fn time_since_last_decide(&self) -> anyhow::Result<u64>;
12
13    async fn metrics(&self) -> anyhow::Result<String>;
14}