// Copyright 2015-2019 Parity Technologies (UK) Ltd. // This file is part of Parity Ethereum. // Parity Ethereum 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 Ethereum 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 Ethereum. If not, see . //! Structure to hold network settings configured from CLI /// Networking & RPC settings #[derive(Debug, PartialEq, Clone)] pub struct NetworkSettings { /// Node name pub name: String, /// Name of the chain we are connected to pub chain: String, /// Is development chain pub is_dev_chain: bool, /// Networking port pub network_port: u16, /// Is JSON-RPC server enabled? pub rpc_enabled: bool, /// Interface that JSON-RPC listens on pub rpc_interface: String, /// Port for JSON-RPC server pub rpc_port: u16, } impl Default for NetworkSettings { fn default() -> Self { NetworkSettings { name: "".into(), chain: "foundation".into(), is_dev_chain: false, network_port: 30303, rpc_enabled: true, rpc_interface: "127.0.0.1".into(), rpc_port: 8545, } } }