Skip to content

Commit

Permalink
fix missing filename in 'Unable to read keypair file' errors
Browse files Browse the repository at this point in the history
Use named placeholders in formatting

Co-authored-by: acheron <[email protected]>

Fix a remaining instance of read_keypair_file()
  • Loading branch information
mikemaccana committed Apr 26, 2024
1 parent 81c8c55 commit 876f404
Showing 1 changed file with 12 additions and 18 deletions.
30 changes: 12 additions & 18 deletions cli/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -490,6 +490,11 @@ pub enum ClusterCommand {
List,
}

fn get_keypair(path: String) -> Result<Keypair> {
solana_sdk::signature::read_keypair_file(&path)
.map_err(|_| anyhow!("Unable to read keypair file ({path})"))
}

pub fn entry(opts: Opts) -> Result<()> {
let restore_cbs = override_toolchain(&opts.cfg_override)?;
let result = process_command(opts);
Expand Down Expand Up @@ -2267,8 +2272,7 @@ fn idl_set_buffer(
priority_fee: Option<u64>,
) -> Result<Pubkey> {
with_workspace(cfg_override, |cfg| {
let keypair = solana_sdk::signature::read_keypair_file(&cfg.provider.wallet.to_string())
.map_err(|_| anyhow!("Unable to read keypair file"))?;
let keypair = get_keypair(cfg.provider.wallet.to_string())?;
let url = cluster_url(cfg, &cfg.test_validator);
let client = create_client(url);

Expand Down Expand Up @@ -2386,8 +2390,7 @@ fn idl_set_authority(
None => IdlAccount::address(&program_id),
Some(addr) => addr,
};
let keypair = solana_sdk::signature::read_keypair_file(&cfg.provider.wallet.to_string())
.map_err(|_| anyhow!("Unable to read keypair file"))?;
let keypair = get_keypair(cfg.provider.wallet.to_string())?;
let url = cluster_url(cfg, &cfg.test_validator);
let client = create_client(url);

Expand Down Expand Up @@ -2470,8 +2473,7 @@ fn idl_close_account(
print_only: bool,
priority_fee: Option<u64>,
) -> Result<()> {
let keypair = solana_sdk::signature::read_keypair_file(&cfg.provider.wallet.to_string())
.map_err(|_| anyhow!("Unable to read keypair file"))?;
let keypair = get_keypair(cfg.provider.wallet.to_string())?;
let url = cluster_url(cfg, &cfg.test_validator);
let client = create_client(url);

Expand Down Expand Up @@ -2523,8 +2525,7 @@ fn idl_write(
priority_fee: Option<u64>,
) -> Result<()> {
// Misc.
let keypair = solana_sdk::signature::read_keypair_file(&cfg.provider.wallet.to_string())
.map_err(|_| anyhow!("Unable to read keypair file"))?;
let keypair = get_keypair(cfg.provider.wallet.to_string())?;
let url = cluster_url(cfg, &cfg.test_validator);
let client = create_client(url);

Expand Down Expand Up @@ -3613,12 +3614,7 @@ fn deploy(
println!("Program path: {}...", binary_path);

let (program_keypair_filepath, program_id) = match &program_keypair {
Some(path) => (
path.clone(),
solana_sdk::signature::read_keypair_file(path)
.map_err(|_| anyhow!("Unable to read keypair file"))?
.pubkey(),
),
Some(path) => (path.clone(), get_keypair(path)?.pubkey()),
None => (
program.keypair_file()?.path().display().to_string(),
program.pubkey()?,
Expand Down Expand Up @@ -3707,8 +3703,7 @@ fn create_idl_account(
) -> Result<Pubkey> {
// Misc.
let idl_address = IdlAccount::address(program_id);
let keypair = solana_sdk::signature::read_keypair_file(keypair_path)
.map_err(|_| anyhow!("Unable to read keypair file"))?;
let keypair = get_keypair(cfg.provider.wallet.to_string())?;
let url = cluster_url(cfg, &cfg.test_validator);
let client = create_client(url);
let idl_data = serialize_idl(idl)?;
Expand Down Expand Up @@ -3789,8 +3784,7 @@ fn create_idl_buffer(
idl: &Idl,
priority_fee: Option<u64>,
) -> Result<Pubkey> {
let keypair = solana_sdk::signature::read_keypair_file(keypair_path)
.map_err(|_| anyhow!("Unable to read keypair file"))?;
let keypair = get_keypair(cfg.provider.wallet.to_string())?;
let url = cluster_url(cfg, &cfg.test_validator);
let client = create_client(url);

Expand Down

0 comments on commit 876f404

Please sign in to comment.