Skip to content
This repository was archived by the owner on Mar 11, 2025. It is now read-only.

Commit 5d5a1d9

Browse files
committed
Fixup code comments and variable names
1 parent fce4d22 commit 5d5a1d9

File tree

11 files changed

+54
-50
lines changed

11 files changed

+54
-50
lines changed

stake-pool/cli/src/main.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -520,7 +520,7 @@ fn command_vsa_remove(
520520
stake_pool_address,
521521
vote_account,
522522
validator_seed,
523-
validator_stake_info.transient_seed_suffix_start,
523+
validator_stake_info.transient_seed_suffix,
524524
),
525525
];
526526
unique_signers!(signers);
@@ -559,7 +559,7 @@ fn command_increase_validator_stake(
559559
vote_account,
560560
lamports,
561561
validator_seed,
562-
validator_stake_info.transient_seed_suffix_start,
562+
validator_stake_info.transient_seed_suffix,
563563
),
564564
],
565565
&signers,
@@ -598,7 +598,7 @@ fn command_decrease_validator_stake(
598598
vote_account,
599599
lamports,
600600
validator_seed,
601-
validator_stake_info.transient_seed_suffix_start,
601+
validator_stake_info.transient_seed_suffix,
602602
),
603603
],
604604
&signers,
@@ -1095,7 +1095,7 @@ fn command_list(config: &Config, stake_pool_address: &Pubkey) -> CommandResult {
10951095
&spl_stake_pool::id(),
10961096
&validator.vote_account_address,
10971097
stake_pool_address,
1098-
validator.transient_seed_suffix_start,
1098+
validator.transient_seed_suffix,
10991099
);
11001100
let update_required = validator.last_update_epoch != epoch_info.epoch;
11011101
CliStakePoolStakeAccountInfo {
@@ -1279,7 +1279,7 @@ fn prepare_withdraw_accounts(
12791279
&spl_stake_pool::id(),
12801280
&validator.vote_account_address,
12811281
stake_pool_address,
1282-
validator.transient_seed_suffix_start,
1282+
validator.transient_seed_suffix,
12831283
);
12841284

12851285
(

stake-pool/cli/src/output.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -362,8 +362,8 @@ pub(crate) struct CliStakePoolValidator {
362362
pub active_stake_lamports: u64,
363363
pub transient_stake_lamports: u64,
364364
pub last_update_epoch: u64,
365-
pub transient_seed_suffix_start: u64,
366-
pub transient_seed_suffix_end: u32,
365+
pub transient_seed_suffix: u64,
366+
pub unused: u32,
367367
pub validator_seed_suffix: u32,
368368
pub status: CliStakePoolValidatorStakeStatus,
369369
pub vote_account_address: String,
@@ -375,8 +375,8 @@ impl From<ValidatorStakeInfo> for CliStakePoolValidator {
375375
active_stake_lamports: v.active_stake_lamports,
376376
transient_stake_lamports: v.transient_stake_lamports,
377377
last_update_epoch: v.last_update_epoch,
378-
transient_seed_suffix_start: v.transient_seed_suffix_start,
379-
transient_seed_suffix_end: v.transient_seed_suffix_end,
378+
transient_seed_suffix: v.transient_seed_suffix,
379+
unused: v.unused,
380380
validator_seed_suffix: v.validator_seed_suffix,
381381
status: CliStakePoolValidatorStakeStatus::from(v.status),
382382
vote_account_address: v.vote_account_address.to_string(),

stake-pool/program/src/instruction.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -819,7 +819,7 @@ pub fn update_validator_list_balance(
819819
program_id,
820820
vote_account_address,
821821
stake_pool,
822-
validator_stake_info.transient_seed_suffix_start,
822+
validator_stake_info.transient_seed_suffix,
823823
);
824824
vec![
825825
AccountMeta::new(validator_stake_account, false),

stake-pool/program/src/processor.rs

+13-7
Original file line numberDiff line numberDiff line change
@@ -933,8 +933,8 @@ impl Processor {
933933
active_stake_lamports: required_lamports,
934934
transient_stake_lamports: 0,
935935
last_update_epoch: clock.epoch,
936-
transient_seed_suffix_start: 0,
937-
transient_seed_suffix_end: 0,
936+
transient_seed_suffix: 0,
937+
unused: 0,
938938
validator_seed_suffix: raw_validator_seed,
939939
})?;
940940

@@ -1047,7 +1047,7 @@ impl Processor {
10471047
stake_pool_info.key,
10481048
transient_stake_account_info.key,
10491049
&vote_account_address,
1050-
validator_stake_info.transient_seed_suffix_start,
1050+
validator_stake_info.transient_seed_suffix,
10511051
)?;
10521052

10531053
match get_stake_state(transient_stake_account_info) {
@@ -1251,7 +1251,7 @@ impl Processor {
12511251
.checked_sub(lamports)
12521252
.ok_or(StakePoolError::CalculationFailure)?;
12531253
validator_stake_info.transient_stake_lamports = lamports;
1254-
validator_stake_info.transient_seed_suffix_start = transient_stake_seed;
1254+
validator_stake_info.transient_seed_suffix = transient_stake_seed;
12551255

12561256
Ok(())
12571257
}
@@ -1443,7 +1443,7 @@ impl Processor {
14431443
)?;
14441444

14451445
validator_stake_info.transient_stake_lamports = total_lamports;
1446-
validator_stake_info.transient_seed_suffix_start = transient_stake_seed;
1446+
validator_stake_info.transient_seed_suffix = transient_stake_seed;
14471447

14481448
Ok(())
14491449
}
@@ -1590,7 +1590,7 @@ impl Processor {
15901590
stake_pool_info.key,
15911591
transient_stake_info.key,
15921592
&validator_stake_record.vote_account_address,
1593-
validator_stake_record.transient_seed_suffix_start,
1593+
validator_stake_record.transient_seed_suffix,
15941594
)
15951595
.is_err()
15961596
{
@@ -2000,6 +2000,9 @@ impl Processor {
20002000
if stake_pool.manager_fee_account != *manager_fee_info.key {
20012001
return Err(StakePoolError::InvalidFeeAccount.into());
20022002
}
2003+
// There is no bypass if the manager fee account is invalid. Deposits
2004+
// don't hold user funds hostage, so if the fee account is invalid, users
2005+
// cannot deposit in the pool. Let it fail here!
20032006

20042007
if stake_pool.last_update_epoch < clock.epoch {
20052008
return Err(StakePoolError::StakeListAndPoolOutOfDate.into());
@@ -2256,6 +2259,9 @@ impl Processor {
22562259
if stake_pool.manager_fee_account != *manager_fee_info.key {
22572260
return Err(StakePoolError::InvalidFeeAccount.into());
22582261
}
2262+
// There is no bypass if the manager fee account is invalid. Deposits
2263+
// don't hold user funds hostage, so if the fee account is invalid, users
2264+
// cannot deposit in the pool. Let it fail here!
22592265

22602266
// We want this to hold to ensure that deposit_sol mints pool tokens
22612267
// at the right price
@@ -2511,7 +2517,7 @@ impl Processor {
25112517
stake_pool_info.key,
25122518
stake_split_from.key,
25132519
&vote_account_address,
2514-
validator_stake_info.transient_seed_suffix_start,
2520+
validator_stake_info.transient_seed_suffix,
25152521
)?;
25162522
StakeWithdrawSource::Transient
25172523
} else {

stake-pool/program/src/state.rs

+11-13
Original file line numberDiff line numberDiff line change
@@ -619,9 +619,7 @@ pub(crate) enum StakeWithdrawSource {
619619
#[repr(C)]
620620
#[derive(Clone, Copy, Debug, Default, PartialEq, BorshDeserialize, BorshSerialize, BorshSchema)]
621621
pub struct ValidatorStakeInfo {
622-
/// Amount of active stake delegated to this validator, minus the minimum
623-
/// required stake amount of rent-exemption +
624-
/// `max(crate::MINIMUM_ACTIVE_STAKE, solana_program::stake::tools::get_minimum_delegation())`.
622+
/// Amount of lamports on the validator stake account, including rent
625623
///
626624
/// Note that if `last_update_epoch` does not match the current epoch then
627625
/// this field may not be accurate
@@ -636,11 +634,11 @@ pub struct ValidatorStakeInfo {
636634
/// Last epoch the active and transient stake lamports fields were updated
637635
pub last_update_epoch: u64,
638636

639-
/// Start of the validator transient account seed suffixess
640-
pub transient_seed_suffix_start: u64,
637+
/// Transient account seed suffix, used to derive the transient stake account address
638+
pub transient_seed_suffix: u64,
641639

642-
/// Offset of the end the validator transient account seed suffixes
643-
pub transient_seed_suffix_end: u32,
640+
/// Unused space, initially meant to specify the end of seed suffixes
641+
pub unused: u32,
644642

645643
/// Validator account seed suffix
646644
pub validator_seed_suffix: u32, // really `Option<NonZeroU32>` so 0 is `None`
@@ -942,8 +940,8 @@ mod test {
942940
active_stake_lamports: u64::from_le_bytes([255; 8]),
943941
transient_stake_lamports: u64::from_le_bytes([128; 8]),
944942
last_update_epoch: u64::from_le_bytes([64; 8]),
945-
transient_seed_suffix_start: 0,
946-
transient_seed_suffix_end: 0,
943+
transient_seed_suffix: 0,
944+
unused: 0,
947945
validator_seed_suffix: 0,
948946
},
949947
ValidatorStakeInfo {
@@ -952,8 +950,8 @@ mod test {
952950
active_stake_lamports: 998877665544,
953951
transient_stake_lamports: 222222222,
954952
last_update_epoch: 11223445566,
955-
transient_seed_suffix_start: 0,
956-
transient_seed_suffix_end: 0,
953+
transient_seed_suffix: 0,
954+
unused: 0,
957955
validator_seed_suffix: 0,
958956
},
959957
ValidatorStakeInfo {
@@ -962,8 +960,8 @@ mod test {
962960
active_stake_lamports: 0,
963961
transient_stake_lamports: 0,
964962
last_update_epoch: 999999999999999,
965-
transient_seed_suffix_start: 0,
966-
transient_seed_suffix_end: 0,
963+
transient_seed_suffix: 0,
964+
unused: 0,
967965
validator_seed_suffix: 0,
968966
},
969967
],

stake-pool/program/tests/force_destake.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@ async fn setup() -> (
6868
active_stake_lamports,
6969
transient_stake_lamports: 0,
7070
last_update_epoch: 0,
71-
transient_seed_suffix_start: 0,
72-
transient_seed_suffix_end: 0,
71+
transient_seed_suffix: 0,
72+
unused: 0,
7373
validator_seed_suffix: raw_validator_seed,
7474
});
7575

stake-pool/program/tests/helpers/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1977,8 +1977,8 @@ pub fn add_validator_stake_account(
19771977
active_stake_lamports,
19781978
transient_stake_lamports: 0,
19791979
last_update_epoch: FIRST_NORMAL_EPOCH,
1980-
transient_seed_suffix_start: 0,
1981-
transient_seed_suffix_end: 0,
1980+
transient_seed_suffix: 0,
1981+
unused: 0,
19821982
validator_seed_suffix: raw_suffix,
19831983
});
19841984

stake-pool/program/tests/vsa_add.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -115,8 +115,8 @@ async fn success() {
115115
last_update_epoch: 0,
116116
active_stake_lamports: stake_rent + current_minimum_delegation,
117117
transient_stake_lamports: 0,
118-
transient_seed_suffix_start: 0,
119-
transient_seed_suffix_end: 0,
118+
transient_seed_suffix: 0,
119+
unused: 0,
120120
validator_seed_suffix: validator_stake
121121
.validator_stake_seed
122122
.map(|s| s.get())

stake-pool/program/tests/vsa_remove.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -549,8 +549,8 @@ async fn success_with_deactivating_transient_stake() {
549549
last_update_epoch: 0,
550550
active_stake_lamports: stake_rent + current_minimum_delegation,
551551
transient_stake_lamports: TEST_STAKE_AMOUNT + stake_rent,
552-
transient_seed_suffix_start: validator_stake.transient_stake_seed,
553-
transient_seed_suffix_end: 0,
552+
transient_seed_suffix: validator_stake.transient_stake_seed,
553+
unused: 0,
554554
validator_seed_suffix: validator_stake
555555
.validator_stake_seed
556556
.map(|s| s.get())

stake-pool/py/stake_pool/actions.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ async def remove_validator_from_pool(
164164
stake_pool.validator_list,
165165
validator,
166166
validator_info.validator_seed_suffix or None,
167-
validator_info.transient_seed_suffix_start,
167+
validator_info.transient_seed_suffix,
168168
)
169169
)
170170
await client.send_transaction(
@@ -417,7 +417,7 @@ async def update_stake_pool(client: AsyncClient, payer: Keypair, stake_pool_addr
417417
STAKE_POOL_PROGRAM_ID,
418418
validator.vote_account_address,
419419
stake_pool_address,
420-
validator.transient_seed_suffix_start,
420+
validator.transient_seed_suffix,
421421
)
422422
validator_and_transient_stake_pairs.append(transient_stake_address)
423423
update_list_instructions.append(
@@ -491,7 +491,7 @@ async def increase_validator_stake(
491491
(withdraw_authority, seed) = find_withdraw_authority_program_address(STAKE_POOL_PROGRAM_ID, stake_pool_address)
492492

493493
validator_info = next(x for x in validator_list.validators if x.vote_account_address == validator_vote)
494-
transient_stake_seed = validator_info.transient_seed_suffix_start + 1 # bump up by one to avoid reuse
494+
transient_stake_seed = validator_info.transient_seed_suffix + 1 # bump up by one to avoid reuse
495495
validator_stake_seed = validator_info.validator_seed_suffix or None
496496
(transient_stake, _) = find_transient_stake_program_address(
497497
STAKE_POOL_PROGRAM_ID,
@@ -557,7 +557,7 @@ async def decrease_validator_stake(
557557
stake_pool_address,
558558
validator_stake_seed,
559559
)
560-
transient_stake_seed = validator_info.transient_seed_suffix_start + 1 # bump up by one to avoid reuse
560+
transient_stake_seed = validator_info.transient_seed_suffix + 1 # bump up by one to avoid reuse
561561
(transient_stake, _) = find_transient_stake_program_address(
562562
STAKE_POOL_PROGRAM_ID,
563563
validator_info.vote_account_address,

stake-pool/py/stake_pool/state.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -132,11 +132,11 @@ class ValidatorStakeInfo(NamedTuple):
132132
last_update_epoch: int
133133
"""Last epoch the active and transient stake lamports fields were updated."""
134134

135-
transient_seed_suffix_start: int
136-
"""Start of the validator transient account seed suffixes."""
135+
transient_seed_suffix: int
136+
"""Transient account seed suffix."""
137137

138-
transient_seed_suffix_end: int
139-
"""End of the validator transient account seed suffixes."""
138+
unused: int
139+
"""Unused space, initially meant to specify the range of transient stake account suffixes."""
140140

141141
validator_seed_suffix: int
142142
"""Validator account seed suffix."""
@@ -153,8 +153,8 @@ def decode_container(cls, container: Container):
153153
active_stake_lamports=container['active_stake_lamports'],
154154
transient_stake_lamports=container['transient_stake_lamports'],
155155
last_update_epoch=container['last_update_epoch'],
156-
transient_seed_suffix_start=container['transient_seed_suffix_start'],
157-
transient_seed_suffix_end=container['transient_seed_suffix_end'],
156+
transient_seed_suffix=container['transient_seed_suffix'],
157+
unused=container['unused'],
158158
validator_seed_suffix=container['validator_seed_suffix'],
159159
status=container['status'],
160160
vote_account_address=PublicKey(container['vote_account_address']),
@@ -310,8 +310,8 @@ def decode(cls, data: str, encoding: str):
310310
"active_stake_lamports" / Int64ul,
311311
"transient_stake_lamports" / Int64ul,
312312
"last_update_epoch" / Int64ul,
313-
"transient_seed_suffix_start" / Int64ul,
314-
"transient_seed_suffix_end" / Int32ul,
313+
"transient_seed_suffix" / Int64ul,
314+
"unused" / Int32ul,
315315
"validator_seed_suffix" / Int32ul,
316316
"status" / Int8ul,
317317
"vote_account_address" / PUBLIC_KEY_LAYOUT,

0 commit comments

Comments
 (0)