ValidatorConfig path reform: use Path/PathBuf for paths (#5353)
This commit is contained in:
		@@ -33,11 +33,11 @@ fn main() {
 | 
			
		||||
    let matches = App::new(crate_name!()).about(crate_description!())
 | 
			
		||||
        .version(crate_version!())
 | 
			
		||||
        .arg(
 | 
			
		||||
            Arg::with_name("blockstream")
 | 
			
		||||
            Arg::with_name("blockstream_unix_socket")
 | 
			
		||||
                .long("blockstream")
 | 
			
		||||
                .takes_value(true)
 | 
			
		||||
                .value_name("UNIX DOMAIN SOCKET")
 | 
			
		||||
                .help("Open blockstream at this unix domain socket location")
 | 
			
		||||
                .help("Open blockstream at this unix domain socket path")
 | 
			
		||||
        )
 | 
			
		||||
        .arg(
 | 
			
		||||
            Arg::with_name("identity")
 | 
			
		||||
@@ -215,9 +215,8 @@ fn main() {
 | 
			
		||||
 | 
			
		||||
    validator_config.voting_disabled = matches.is_present("no_voting");
 | 
			
		||||
 | 
			
		||||
    if matches.is_present("enable_rpc_exit") {
 | 
			
		||||
        validator_config.rpc_config.enable_fullnode_exit = true;
 | 
			
		||||
    }
 | 
			
		||||
    validator_config.rpc_config.enable_fullnode_exit = matches.is_present("enable_rpc_exit");
 | 
			
		||||
 | 
			
		||||
    validator_config.rpc_config.drone_addr = matches.value_of("rpc_drone_addr").map(|address| {
 | 
			
		||||
        solana_netutil::parse_host_port(address).expect("failed to parse drone address")
 | 
			
		||||
    });
 | 
			
		||||
@@ -234,12 +233,8 @@ fn main() {
 | 
			
		||||
        ),
 | 
			
		||||
    );
 | 
			
		||||
 | 
			
		||||
    if let Some(paths) = matches.value_of("accounts") {
 | 
			
		||||
        validator_config.account_paths = Some(paths.to_string());
 | 
			
		||||
    }
 | 
			
		||||
    if let Some(paths) = matches.value_of("snapshot_path") {
 | 
			
		||||
        validator_config.snapshot_path = Some(paths.to_string());
 | 
			
		||||
    }
 | 
			
		||||
    validator_config.account_paths = matches.value_of("accounts").map(ToString::to_string);
 | 
			
		||||
    validator_config.snapshot_path = matches.value_of("snapshot_path").map(PathBuf::from);
 | 
			
		||||
    if matches.is_present("limit_ledger_size") {
 | 
			
		||||
        validator_config.max_ledger_slots = Some(DEFAULT_MAX_LEDGER_SLOTS);
 | 
			
		||||
    }
 | 
			
		||||
@@ -265,7 +260,9 @@ fn main() {
 | 
			
		||||
        (Some(signer_service), signer_addr)
 | 
			
		||||
    };
 | 
			
		||||
    let init_complete_file = matches.value_of("init_complete_file");
 | 
			
		||||
    validator_config.blockstream = matches.value_of("blockstream").map(ToString::to_string);
 | 
			
		||||
    validator_config.blockstream_unix_socket = matches
 | 
			
		||||
        .value_of("blockstream_unix_socket")
 | 
			
		||||
        .map(PathBuf::from);
 | 
			
		||||
 | 
			
		||||
    let keypair = Arc::new(keypair);
 | 
			
		||||
    let mut node = Node::new_with_external_ip(&keypair.pubkey(), &gossip_addr, dynamic_port_range);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user