// Copyright 2015, 2016 Ethcore (UK) Ltd. // This file is part of Parity. // Parity is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // Parity is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with Parity. If not, see . //! Web3 rpc implementation. use target_info::Target; use jsonrpc_core::*; use v1::traits::Web3; /// Web3 rpc implementation. pub struct Web3Client; impl Web3Client { /// Creates new Web3Client. pub fn new() -> Self { Web3Client } } impl Web3 for Web3Client { fn client_version(&self, params: Params) -> Result { match params { Params::None => Ok(Value::String(format!("Parity/-/{}/{}-{}-{}/rust1.8-nightly", env!("CARGO_PKG_VERSION"), Target::arch(), Target::env(), Target::os()))), _ => Err(Error::invalid_params()) } } }