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}