miden-validator 0.15.0-rc.0

Miden validator
use std::net::SocketAddr;
use std::num::NonZeroUsize;
use std::path::PathBuf;

use anyhow::Context;
use miden_node_utils::clap::GrpcOptionsInternal;
use miden_validator::{Validator, ValidatorSigner};

// Starts the validator component.
pub async fn start(
    address: SocketAddr,
    grpc_options: GrpcOptionsInternal,
    signer: ValidatorSigner,
    data_directory: PathBuf,
    sqlite_connection_pool_size: NonZeroUsize,
) -> anyhow::Result<()> {
    Validator {
        address,
        grpc_options,
        signer,
        data_directory,
        sqlite_connection_pool_size,
    }
    .serve()
    .await
    .context("failed while serving validator component")
}