pub trait ConfigurableNodeConfig: Debug {
// Required methods
fn log_file_path(&self) -> Option<&Path>;
fn write_node_config(&self);
fn node_config_path(&self) -> PathBuf;
fn set_node_config_path(&mut self, path: PathBuf);
fn p2p_listen_address(&self) -> SocketAddr;
fn p2p_public_address(&self) -> Multiaddr;
fn set_p2p_public_address(&mut self, address: Multiaddr);
fn rest_socket_addr(&self) -> SocketAddr;
fn set_rest_socket_addr(&mut self, addr: SocketAddr);
fn as_communication_params(&self) -> CommunicationParams;
}
Expand description
Abstraction over different versions of the node configuration.