openethereum/src/bin/client/rpc/traits/web3.rs

17 lines
491 B
Rust
Raw Normal View History

2016-01-21 01:19:29 +01:00
//! Web3 rpc interface.
use std::sync::Arc;
use rpc::jsonrpc_core::*;
/// Web3 rpc interface.
pub trait Web3: Sized + Send + Sync + 'static {
/// Returns current client version.
fn client_version(&self, _: Params) -> Result<Value, Error> { rpcerr!() }
/// Should be used to convert object to io delegate.
fn to_delegate(self) -> IoDelegate<Self> {
let mut delegate = IoDelegate::new(Arc::new(self));
delegate.add_method("web3_clientVersion", Web3::client_version);
delegate
}
}