tmkms 0.15.0

Tendermint Key Management System: provides isolated, optionally HSM-backed signing key management for Tendermint applications including validators, oracles, IBC relayers, and other transaction signing applications
Documentation
//! Connections to a validator (TCP or Unix socket)

use self::unix::UnixConnection;
use crate::proto;
use cometbft_p2p::{ReadMsg, SecretConnection, WriteMsg};
use std::io;

pub mod tcp;
pub mod unix;

/// Connections to a validator
pub trait Connection:
    ReadMsg<proto::privval::Message> + WriteMsg<proto::privval::Message> + Sync + Send
{
}

impl<T> Connection for SecretConnection<T> where T: io::Read + io::Write + Sync + Send {}

impl<T> Connection for UnixConnection<T> where T: io::Read + io::Write + Sync + Send {}