2
2
use {
3
3
crate :: { clap_app:: Error , command:: CommandResult , config:: Config } ,
4
4
clap:: ArgMatches ,
5
- solana_clap_v3_utils:: input_parsers:: { pubkey_of_signer, Amount } ,
5
+ solana_clap_v3_utils:: input_parsers:: { pubkey_of_signer, signer :: SignerSource , Amount } ,
6
6
solana_client:: {
7
7
nonblocking:: rpc_client:: RpcClient , rpc_client:: RpcClient as BlockingRpcClient ,
8
8
tpu_client:: TpuClient , tpu_client:: TpuClientConfig ,
@@ -31,7 +31,7 @@ pub(crate) async fn bench_process_command(
31
31
32
32
match matches. subcommand ( ) {
33
33
Some ( ( "create-accounts" , arg_matches) ) => {
34
- let token = pubkey_of_signer ( arg_matches, "token" , wallet_manager)
34
+ let token = SignerSource :: try_get_pubkey ( arg_matches, "token" , wallet_manager)
35
35
. unwrap ( )
36
36
. unwrap ( ) ;
37
37
let n = * arg_matches. get_one :: < usize > ( "n" ) . unwrap ( ) ;
@@ -43,7 +43,7 @@ pub(crate) async fn bench_process_command(
43
43
command_create_accounts ( config, signers, & token, n, & owner) . await ?;
44
44
}
45
45
Some ( ( "close-accounts" , arg_matches) ) => {
46
- let token = pubkey_of_signer ( arg_matches, "token" , wallet_manager)
46
+ let token = SignerSource :: try_get_pubkey ( arg_matches, "token" , wallet_manager)
47
47
. unwrap ( )
48
48
. unwrap ( ) ;
49
49
let n = * arg_matches. get_one :: < usize > ( "n" ) . unwrap ( ) ;
@@ -54,30 +54,30 @@ pub(crate) async fn bench_process_command(
54
54
command_close_accounts ( config, signers, & token, n, & owner) . await ?;
55
55
}
56
56
Some ( ( "deposit-into" , arg_matches) ) => {
57
- let token = pubkey_of_signer ( arg_matches, "token" , wallet_manager)
57
+ let token = SignerSource :: try_get_pubkey ( arg_matches, "token" , wallet_manager)
58
58
. unwrap ( )
59
59
. unwrap ( ) ;
60
60
let n = * arg_matches. get_one :: < usize > ( "n" ) . unwrap ( ) ;
61
61
let ui_amount = * arg_matches. get_one :: < Amount > ( "amount" ) . unwrap ( ) ;
62
62
let ( owner_signer, owner) =
63
63
config. signer_or_default ( arg_matches, "owner" , wallet_manager) ;
64
64
signers. push ( owner_signer) ;
65
- let from = pubkey_of_signer ( arg_matches, "from" , wallet_manager) . unwrap ( ) ;
65
+ let from = SignerSource :: try_get_pubkey ( arg_matches, "from" , wallet_manager) . unwrap ( ) ;
66
66
command_deposit_into_or_withdraw_from (
67
67
config, signers, & token, n, & owner, ui_amount, from, true ,
68
68
)
69
69
. await ?;
70
70
}
71
71
Some ( ( "withdraw-from" , arg_matches) ) => {
72
- let token = pubkey_of_signer ( arg_matches, "token" , wallet_manager)
72
+ let token = SignerSource :: try_get_pubkey ( arg_matches, "token" , wallet_manager)
73
73
. unwrap ( )
74
74
. unwrap ( ) ;
75
75
let n = * arg_matches. get_one :: < usize > ( "n" ) . unwrap ( ) ;
76
76
let ui_amount = * arg_matches. get_one :: < Amount > ( "amount" ) . unwrap ( ) ;
77
77
let ( owner_signer, owner) =
78
78
config. signer_or_default ( arg_matches, "owner" , wallet_manager) ;
79
79
signers. push ( owner_signer) ;
80
- let to = pubkey_of_signer ( arg_matches, "to" , wallet_manager) . unwrap ( ) ;
80
+ let to = SignerSource :: try_get_pubkey ( arg_matches, "to" , wallet_manager) . unwrap ( ) ;
81
81
command_deposit_into_or_withdraw_from (
82
82
config, signers, & token, n, & owner, ui_amount, to, false ,
83
83
)
0 commit comments