miden-validator 0.15.0-rc.0

Miden validator
use std::sync::atomic::Ordering;

use miden_node_proto::generated as grpc;

use crate::server::ValidatorServer;

#[tonic::async_trait]
impl grpc::server::validator_api::Status for ValidatorServer {
    type Input = ();
    type Output = ();

    async fn full(&self, _request: ()) -> tonic::Result<grpc::validator::ValidatorStatus> {
        Ok(grpc::validator::ValidatorStatus {
            version: env!("CARGO_PKG_VERSION").to_string(),
            status: "OK".to_string(),
            chain_tip: self.chain_tip.load(Ordering::Relaxed),
            validated_transactions_count: self.validated_transactions_count.load(Ordering::Relaxed),
            signed_blocks_count: self.signed_blocks_count.load(Ordering::Relaxed),
        })
    }

    async fn handle(&self, _input: Self::Input) -> tonic::Result<Self::Output> {
        unimplemented!()
    }

    fn decode(_request: ()) -> tonic::Result<Self::Input> {
        unimplemented!()
    }

    fn encode(_output: Self::Output) -> tonic::Result<grpc::validator::ValidatorStatus> {
        unimplemented!()
    }
}