snops_common/rpc/agent/
node.rs

1use crate::{rpc::error::AgentError, state::snarkos_status::SnarkOSLiteBlock};
2
3#[tarpc::service]
4pub trait NodeService {
5    // todo @gluax this should return an A different kind of error.
6    async fn status() -> Result<(), AgentError>;
7    async fn set_log_level(verbosity: u8) -> Result<(), AgentError>;
8    async fn get_block_lite(block_hash: String) -> Result<Option<SnarkOSLiteBlock>, AgentError>;
9    async fn find_transaction(tx_id: String) -> Result<Option<String>, AgentError>;
10}