@@ -34,17 +34,17 @@ use {
34
34
spl_stake_pool:: {
35
35
borsh:: { get_instance_packed_len, try_from_slice_unchecked} ,
36
36
instruction:: {
37
- add_validator_stake_account , create_validator_stake_account, deposit,
38
- initialize as initialize_pool, remove_validator_stake_account , set_owner,
39
- update_list_balance , update_pool_balance , withdraw, Fee as PoolFee ,
37
+ add_validator_to_pool , create_validator_stake_account, deposit,
38
+ initialize as initialize_pool, remove_validator_from_pool , set_owner,
39
+ update_stake_pool_balance , update_validator_list_balance , withdraw, Fee as PoolFee ,
40
40
} ,
41
41
processor:: Processor as PoolProcessor ,
42
42
stake:: authorize as authorize_stake,
43
43
stake:: id as stake_program_id,
44
44
stake:: StakeAuthorize ,
45
45
stake:: StakeState ,
46
46
state:: StakePool ,
47
- state:: ValidatorStakeList ,
47
+ state:: ValidatorList ,
48
48
} ,
49
49
spl_token:: {
50
50
self , instruction:: approve as approve_token, instruction:: initialize_account,
@@ -145,7 +145,7 @@ fn command_create_pool(config: &Config, fee: PoolFee, max_validators: u32) -> Co
145
145
let pool_account = Keypair :: new ( ) ;
146
146
println ! ( "Creating stake pool {}" , pool_account. pubkey( ) ) ;
147
147
148
- let validator_stake_list = Keypair :: new ( ) ;
148
+ let validator_list = Keypair :: new ( ) ;
149
149
150
150
let mint_account_balance = config
151
151
. rpc_client
@@ -156,15 +156,15 @@ fn command_create_pool(config: &Config, fee: PoolFee, max_validators: u32) -> Co
156
156
let pool_account_balance = config
157
157
. rpc_client
158
158
. get_minimum_balance_for_rent_exemption ( get_packed_len :: < StakePool > ( ) ) ?;
159
- let empty_validator_list = ValidatorStakeList :: new_with_max_validators ( max_validators) ;
160
- let validator_stake_list_size = get_instance_packed_len ( & empty_validator_list) ?;
161
- let validator_stake_list_balance = config
159
+ let empty_validator_list = ValidatorList :: new_with_max_validators ( max_validators) ;
160
+ let validator_list_size = get_instance_packed_len ( & empty_validator_list) ?;
161
+ let validator_list_balance = config
162
162
. rpc_client
163
- . get_minimum_balance_for_rent_exemption ( validator_stake_list_size ) ?;
163
+ . get_minimum_balance_for_rent_exemption ( validator_list_size ) ?;
164
164
let total_rent_free_balances = mint_account_balance
165
165
+ pool_fee_account_balance
166
166
+ pool_account_balance
167
- + validator_stake_list_balance ;
167
+ + validator_list_balance ;
168
168
169
169
let default_decimals = native_mint:: DECIMALS ;
170
170
@@ -208,9 +208,9 @@ fn command_create_pool(config: &Config, fee: PoolFee, max_validators: u32) -> Co
208
208
// Validator stake account list storage
209
209
system_instruction:: create_account (
210
210
& config. fee_payer . pubkey ( ) ,
211
- & validator_stake_list . pubkey ( ) ,
212
- validator_stake_list_balance ,
213
- validator_stake_list_size as u64 ,
211
+ & validator_list . pubkey ( ) ,
212
+ validator_list_balance ,
213
+ validator_list_size as u64 ,
214
214
& spl_stake_pool:: id ( ) ,
215
215
) ,
216
216
// Initialize pool token mint account
@@ -233,7 +233,7 @@ fn command_create_pool(config: &Config, fee: PoolFee, max_validators: u32) -> Co
233
233
& spl_stake_pool:: id ( ) ,
234
234
& pool_account. pubkey ( ) ,
235
235
& config. owner . pubkey ( ) ,
236
- & validator_stake_list . pubkey ( ) ,
236
+ & validator_list . pubkey ( ) ,
237
237
& mint_account. pubkey ( ) ,
238
238
& pool_fee_account. pubkey ( ) ,
239
239
& spl_token:: id ( ) ,
@@ -252,7 +252,7 @@ fn command_create_pool(config: &Config, fee: PoolFee, max_validators: u32) -> Co
252
252
let mut signers = vec ! [
253
253
config. fee_payer. as_ref( ) ,
254
254
& pool_account,
255
- & validator_stake_list ,
255
+ & validator_list ,
256
256
& mint_account,
257
257
& pool_fee_account,
258
258
config. owner. as_ref( ) ,
@@ -367,13 +367,13 @@ fn command_vsa_add(
367
367
StakeAuthorize :: Staker ,
368
368
) ,
369
369
// Add validator stake account to the pool
370
- add_validator_stake_account (
370
+ add_validator_to_pool (
371
371
& spl_stake_pool:: id( ) ,
372
372
& pool,
373
373
& config. owner. pubkey( ) ,
374
374
& pool_deposit_authority,
375
375
& pool_withdraw_authority,
376
- & pool_data. validator_stake_list ,
376
+ & pool_data. validator_list ,
377
377
& stake,
378
378
& token_receiver,
379
379
& pool_data. pool_mint,
@@ -458,13 +458,13 @@ fn command_vsa_remove(
458
458
tokens_to_withdraw,
459
459
) ?,
460
460
// Create new validator stake account address
461
- remove_validator_stake_account (
461
+ remove_validator_from_pool (
462
462
& spl_stake_pool:: id ( ) ,
463
463
& pool,
464
464
& config. owner . pubkey ( ) ,
465
465
& pool_withdraw_authority,
466
466
& new_authority,
467
- & pool_data. validator_stake_list ,
467
+ & pool_data. validator_list ,
468
468
& stake,
469
469
& withdraw_from,
470
470
& pool_data. pool_mint ,
@@ -559,12 +559,12 @@ fn command_deposit(
559
559
} ?;
560
560
561
561
// Check if this vote account has staking account in the pool
562
- let validator_stake_list_data = config
562
+ let validator_list_data = config
563
563
. rpc_client
564
- . get_account_data ( & pool_data. validator_stake_list ) ?;
565
- let validator_stake_list_data =
566
- try_from_slice_unchecked :: < ValidatorStakeList > ( & validator_stake_list_data . as_slice ( ) ) ?;
567
- if !validator_stake_list_data . contains ( & vote_account) {
564
+ . get_account_data ( & pool_data. validator_list ) ?;
565
+ let validator_list_data =
566
+ try_from_slice_unchecked :: < ValidatorList > ( & validator_list_data . as_slice ( ) ) ?;
567
+ if !validator_list_data . contains ( & vote_account) {
568
568
return Err ( "Stake account for this validator does not exist in the pool." . into ( ) ) ;
569
569
}
570
570
@@ -637,7 +637,7 @@ fn command_deposit(
637
637
deposit(
638
638
& spl_stake_pool:: id( ) ,
639
639
& pool,
640
- & pool_data. validator_stake_list ,
640
+ & pool_data. validator_list ,
641
641
& pool_deposit_authority,
642
642
& pool_withdraw_authority,
643
643
& stake,
@@ -672,11 +672,11 @@ fn command_list(config: &Config, pool: &Pubkey) -> CommandResult {
672
672
if config. verbose {
673
673
let validator_list = config
674
674
. rpc_client
675
- . get_account_data ( & pool_data. validator_stake_list ) ?;
676
- let validator_stake_list_data =
677
- try_from_slice_unchecked :: < ValidatorStakeList > ( & validator_list. as_slice ( ) ) ?;
675
+ . get_account_data ( & pool_data. validator_list ) ?;
676
+ let validator_list_data =
677
+ try_from_slice_unchecked :: < ValidatorList > ( & validator_list. as_slice ( ) ) ?;
678
678
println ! ( "Current validator list" ) ;
679
- for validator in validator_stake_list_data . validators {
679
+ for validator in validator_list_data . validators {
680
680
println ! (
681
681
"Vote Account: {}\t Balance: {}\t Epoch: {}" ,
682
682
validator. validator_account, validator. balance, validator. last_update_epoch
@@ -720,15 +720,15 @@ fn command_update(config: &Config, pool: &Pubkey) -> CommandResult {
720
720
// Get stake pool state
721
721
let pool_data = config. rpc_client . get_account_data ( & pool) ?;
722
722
let pool_data = StakePool :: try_from_slice ( pool_data. as_slice ( ) ) . unwrap ( ) ;
723
- let validator_stake_list_data = config
723
+ let validator_list_data = config
724
724
. rpc_client
725
- . get_account_data ( & pool_data. validator_stake_list ) ?;
726
- let validator_stake_list_data =
727
- try_from_slice_unchecked :: < ValidatorStakeList > ( & validator_stake_list_data . as_slice ( ) ) ?;
725
+ . get_account_data ( & pool_data. validator_list ) ?;
726
+ let validator_list_data =
727
+ try_from_slice_unchecked :: < ValidatorList > ( & validator_list_data . as_slice ( ) ) ?;
728
728
729
729
let epoch_info = config. rpc_client . get_epoch_info ( ) ?;
730
730
731
- let accounts_to_update: Vec < Pubkey > = validator_stake_list_data
731
+ let accounts_to_update: Vec < Pubkey > = validator_list_data
732
732
. validators
733
733
. iter ( )
734
734
. filter_map ( |item| {
@@ -748,9 +748,9 @@ fn command_update(config: &Config, pool: &Pubkey) -> CommandResult {
748
748
let mut instructions: Vec < Instruction > = vec ! [ ] ;
749
749
750
750
for chunk in accounts_to_update. chunks ( MAX_ACCOUNTS_TO_UPDATE ) {
751
- instructions. push ( update_list_balance (
751
+ instructions. push ( update_validator_list_balance (
752
752
& spl_stake_pool:: id ( ) ,
753
- & pool_data. validator_stake_list ,
753
+ & pool_data. validator_list ,
754
754
& chunk,
755
755
) ?) ;
756
756
}
@@ -760,10 +760,10 @@ fn command_update(config: &Config, pool: &Pubkey) -> CommandResult {
760
760
Ok ( ( ) )
761
761
} else {
762
762
println ! ( "Updating stake pool..." ) ;
763
- instructions. push ( update_pool_balance (
763
+ instructions. push ( update_stake_pool_balance (
764
764
& spl_stake_pool:: id ( ) ,
765
765
pool,
766
- & pool_data. validator_stake_list ,
766
+ & pool_data. validator_list ,
767
767
) ?) ;
768
768
769
769
let mut transaction =
@@ -976,7 +976,7 @@ fn command_withdraw(
976
976
instructions. push ( withdraw (
977
977
& spl_stake_pool:: id ( ) ,
978
978
& pool,
979
- & pool_data. validator_stake_list ,
979
+ & pool_data. validator_list ,
980
980
& pool_withdraw_authority,
981
981
& withdraw_stake. pubkey ,
982
982
& stake_receiver. unwrap ( ) , // Cannot be none at this point
@@ -1183,7 +1183,7 @@ fn main() {
1183
1183
. help ( "The validator vote account that this stake will be delegated to" ) ,
1184
1184
)
1185
1185
)
1186
- . subcommand ( SubCommand :: with_name ( "add-validator-stake " ) . about ( "Add validator stake account to the stake pool. Must be signed by the pool owner." )
1186
+ . subcommand ( SubCommand :: with_name ( "add-validator" ) . about ( "Add validator account to the stake pool. Must be signed by the pool owner." )
1187
1187
. arg (
1188
1188
Arg :: with_name ( "pool" )
1189
1189
. index ( 1 )
@@ -1211,7 +1211,7 @@ fn main() {
1211
1211
. help ( "Account to receive pool token. Must be initialized account of the stake pool token. Defaults to the new pool token account." ) ,
1212
1212
)
1213
1213
)
1214
- . subcommand ( SubCommand :: with_name ( "remove-validator-stake " ) . about ( "Add validator stake account to the stake pool. Must be signed by the pool owner." )
1214
+ . subcommand ( SubCommand :: with_name ( "remove-validator" ) . about ( "Remove validator account from the stake pool. Must be signed by the pool owner." )
1215
1215
. arg (
1216
1216
Arg :: with_name ( "pool" )
1217
1217
. index ( 1 )
@@ -1435,13 +1435,13 @@ fn main() {
1435
1435
let vote_account: Pubkey = pubkey_of ( arg_matches, "vote_account" ) . unwrap ( ) ;
1436
1436
command_vsa_create ( & config, & pool_account, & vote_account)
1437
1437
}
1438
- ( "add-validator-stake " , Some ( arg_matches) ) => {
1438
+ ( "add-validator" , Some ( arg_matches) ) => {
1439
1439
let pool_account: Pubkey = pubkey_of ( arg_matches, "pool" ) . unwrap ( ) ;
1440
1440
let stake_account: Pubkey = pubkey_of ( arg_matches, "stake_account" ) . unwrap ( ) ;
1441
1441
let token_receiver: Option < Pubkey > = pubkey_of ( arg_matches, "token_receiver" ) ;
1442
1442
command_vsa_add ( & config, & pool_account, & stake_account, & token_receiver)
1443
1443
}
1444
- ( "remove-validator-stake " , Some ( arg_matches) ) => {
1444
+ ( "remove-validator" , Some ( arg_matches) ) => {
1445
1445
let pool_account: Pubkey = pubkey_of ( arg_matches, "pool" ) . unwrap ( ) ;
1446
1446
let stake_account: Pubkey = pubkey_of ( arg_matches, "stake_account" ) . unwrap ( ) ;
1447
1447
let withdraw_from: Pubkey = pubkey_of ( arg_matches, "withdraw_from" ) . unwrap ( ) ;
0 commit comments