Skip to content

Commit 0156048

Browse files
authored
vote-interface: rename current to v3 (#278)
1 parent ccd71e8 commit 0156048

File tree

5 files changed

+34
-40
lines changed

5 files changed

+34
-40
lines changed

vote-interface/src/state/mod.rs

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -409,12 +409,12 @@ mod tests {
409409
.votes
410410
.resize(MAX_LOCKOUT_HISTORY, LandedVote::default());
411411
vote_state.root_slot = Some(1);
412-
let versioned = VoteStateVersions::new_current(vote_state);
412+
let versioned = VoteStateVersions::new_v3(vote_state);
413413
assert!(VoteStateV3::serialize(&versioned, &mut buffer[0..4]).is_err());
414414
VoteStateV3::serialize(&versioned, &mut buffer).unwrap();
415415
assert_eq!(
416416
VoteStateV3::deserialize(&buffer).unwrap(),
417-
versioned.convert_to_current()
417+
versioned.convert_to_v3()
418418
);
419419
}
420420

@@ -423,7 +423,7 @@ mod tests {
423423
// base case
424424
let target_vote_state = VoteStateV3::default();
425425
let vote_state_buf =
426-
bincode::serialize(&VoteStateVersions::new_current(target_vote_state.clone())).unwrap();
426+
bincode::serialize(&VoteStateVersions::new_v3(target_vote_state.clone())).unwrap();
427427

428428
let mut test_vote_state = VoteStateV3::default();
429429
VoteStateV3::deserialize_into(&vote_state_buf, &mut test_vote_state).unwrap();
@@ -440,7 +440,7 @@ mod tests {
440440
let target_vote_state_versions =
441441
VoteStateVersions::arbitrary(&mut unstructured).unwrap();
442442
let vote_state_buf = bincode::serialize(&target_vote_state_versions).unwrap();
443-
let target_vote_state = target_vote_state_versions.convert_to_current();
443+
let target_vote_state = target_vote_state_versions.convert_to_v3();
444444

445445
let mut test_vote_state = VoteStateV3::default();
446446
VoteStateV3::deserialize_into(&vote_state_buf, &mut test_vote_state).unwrap();
@@ -453,7 +453,7 @@ mod tests {
453453
fn test_vote_deserialize_into_error() {
454454
let target_vote_state = VoteStateV3::new_rand_for_tests(Pubkey::new_unique(), 42);
455455
let mut vote_state_buf =
456-
bincode::serialize(&VoteStateVersions::new_current(target_vote_state.clone())).unwrap();
456+
bincode::serialize(&VoteStateVersions::new_v3(target_vote_state.clone())).unwrap();
457457
let len = vote_state_buf.len();
458458
vote_state_buf.truncate(len - 1);
459459

@@ -467,7 +467,7 @@ mod tests {
467467
// base case
468468
let target_vote_state = VoteStateV3::default();
469469
let vote_state_buf =
470-
bincode::serialize(&VoteStateVersions::new_current(target_vote_state.clone())).unwrap();
470+
bincode::serialize(&VoteStateVersions::new_v3(target_vote_state.clone())).unwrap();
471471

472472
let mut test_vote_state = MaybeUninit::uninit();
473473
VoteStateV3::deserialize_into_uninit(&vote_state_buf, &mut test_vote_state).unwrap();
@@ -485,7 +485,7 @@ mod tests {
485485
let target_vote_state_versions =
486486
VoteStateVersions::arbitrary(&mut unstructured).unwrap();
487487
let vote_state_buf = bincode::serialize(&target_vote_state_versions).unwrap();
488-
let target_vote_state = target_vote_state_versions.convert_to_current();
488+
let target_vote_state = target_vote_state_versions.convert_to_v3();
489489

490490
let mut test_vote_state = MaybeUninit::uninit();
491491
VoteStateV3::deserialize_into_uninit(&vote_state_buf, &mut test_vote_state).unwrap();
@@ -523,7 +523,7 @@ mod tests {
523523
let mut test_vote_state = MaybeUninit::uninit();
524524
let test_res = VoteStateV3::deserialize_into_uninit(&raw_data, &mut test_vote_state);
525525
let bincode_res = bincode::deserialize::<VoteStateVersions>(&raw_data)
526-
.map(|versioned| versioned.convert_to_current());
526+
.map(|versioned| versioned.convert_to_v3());
527527

528528
if test_res.is_err() {
529529
assert!(bincode_res.is_err());
@@ -557,7 +557,7 @@ mod tests {
557557
let test_res =
558558
VoteStateV3::deserialize_into_uninit(&truncated_buf, &mut test_vote_state);
559559
let bincode_res = bincode::deserialize::<VoteStateVersions>(&truncated_buf)
560-
.map(|versioned| versioned.convert_to_current());
560+
.map(|versioned| versioned.convert_to_v3());
561561

562562
assert!(test_res.is_err());
563563
assert!(bincode_res.is_err());
@@ -566,7 +566,7 @@ mod tests {
566566
let mut test_vote_state = MaybeUninit::uninit();
567567
VoteStateV3::deserialize_into_uninit(&expanded_buf, &mut test_vote_state).unwrap();
568568
let bincode_res = bincode::deserialize::<VoteStateVersions>(&expanded_buf)
569-
.map(|versioned| versioned.convert_to_current());
569+
.map(|versioned| versioned.convert_to_v3());
570570

571571
let test_vote_state = unsafe { test_vote_state.assume_init() };
572572
assert_eq!(test_vote_state, bincode_res.unwrap());
@@ -886,7 +886,7 @@ mod tests {
886886
#[test]
887887
fn test_vote_state_size_of() {
888888
let vote_state = VoteStateV3::get_max_sized_vote_state();
889-
let vote_state = VoteStateVersions::new_current(vote_state);
889+
let vote_state = VoteStateVersions::new_v3(vote_state);
890890
let size = serialized_size(&vote_state).unwrap();
891891
assert_eq!(VoteStateV3::size_of() as u64, size);
892892
}
@@ -910,9 +910,9 @@ mod tests {
910910
)
911911
});
912912

913-
let versioned = VoteStateVersions::new_current(vote_state.take().unwrap());
913+
let versioned = VoteStateVersions::new_v3(vote_state.take().unwrap());
914914
VoteStateV3::serialize(&versioned, &mut max_sized_data).unwrap();
915-
vote_state = Some(versioned.convert_to_current());
915+
vote_state = Some(versioned.convert_to_v3());
916916
}
917917
}
918918

@@ -921,7 +921,7 @@ mod tests {
921921
// The default `VoteStateV3` is stored to de-initialize a zero-balance vote account,
922922
// so must remain such that `VoteStateVersions::is_uninitialized()` returns true
923923
// when called on a `VoteStateVersions` that stores it
924-
assert!(VoteStateVersions::new_current(VoteStateV3::default()).is_uninitialized());
924+
assert!(VoteStateVersions::new_v3(VoteStateV3::default()).is_uninitialized());
925925
}
926926

927927
#[test]
@@ -933,7 +933,7 @@ mod tests {
933933
));
934934

935935
// Check default VoteStateV3
936-
let default_account_state = VoteStateVersions::new_current(VoteStateV3::default());
936+
let default_account_state = VoteStateVersions::new_v3(VoteStateV3::default());
937937
VoteStateV3::serialize(&default_account_state, &mut vote_account_data).unwrap();
938938
assert!(!VoteStateVersions::is_correct_size_and_initialized(
939939
&vote_account_data
@@ -947,7 +947,7 @@ mod tests {
947947

948948
// Check non-zero large account
949949
let mut large_vote_data = vec![1; 2 * VoteStateVersions::vote_state_size_of(true)];
950-
let default_account_state = VoteStateVersions::new_current(VoteStateV3::default());
950+
let default_account_state = VoteStateVersions::new_v3(VoteStateV3::default());
951951
VoteStateV3::serialize(&default_account_state, &mut large_vote_data).unwrap();
952952
assert!(!VoteStateVersions::is_correct_size_and_initialized(
953953
&vote_account_data
@@ -963,7 +963,7 @@ mod tests {
963963
},
964964
&Clock::default(),
965965
);
966-
let account_state = VoteStateVersions::new_current(vote_state.clone());
966+
let account_state = VoteStateVersions::new_v3(vote_state.clone());
967967
VoteStateV3::serialize(&account_state, &mut vote_account_data).unwrap();
968968
assert!(VoteStateVersions::is_correct_size_and_initialized(
969969
&vote_account_data

vote-interface/src/state/vote_state_0_23_5.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,7 @@ mod tests {
8181
VoteStateV3::deserialize_into_uninit(&vote_state_buf, &mut test_vote_state).unwrap();
8282
let test_vote_state = unsafe { test_vote_state.assume_init() };
8383

84-
assert_eq!(
85-
target_vote_state_versions.convert_to_current(),
86-
test_vote_state
87-
);
84+
assert_eq!(target_vote_state_versions.convert_to_v3(), test_vote_state);
8885

8986
// variant
9087
// provide 4x the minimum struct size in bytes to ensure we typically touch every field
@@ -98,7 +95,7 @@ mod tests {
9895
VoteStateVersions::V0_23_5(Box::new(arbitrary_vote_state));
9996

10097
let vote_state_buf = bincode::serialize(&target_vote_state_versions).unwrap();
101-
let target_vote_state = target_vote_state_versions.convert_to_current();
98+
let target_vote_state = target_vote_state_versions.convert_to_v3();
10299

103100
let mut test_vote_state = MaybeUninit::uninit();
104101
VoteStateV3::deserialize_into_uninit(&vote_state_buf, &mut test_vote_state).unwrap();

vote-interface/src/state/vote_state_1_14_11.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,7 @@ mod tests {
9999
VoteStateV3::deserialize_into_uninit(&vote_state_buf, &mut test_vote_state).unwrap();
100100
let test_vote_state = unsafe { test_vote_state.assume_init() };
101101

102-
assert_eq!(
103-
target_vote_state_versions.convert_to_current(),
104-
test_vote_state
105-
);
102+
assert_eq!(target_vote_state_versions.convert_to_v3(), test_vote_state);
106103

107104
// variant
108105
// provide 4x the minimum struct size in bytes to ensure we typically touch every field
@@ -116,7 +113,7 @@ mod tests {
116113
VoteStateVersions::V1_14_11(Box::new(arbitrary_vote_state));
117114

118115
let vote_state_buf = bincode::serialize(&target_vote_state_versions).unwrap();
119-
let target_vote_state = target_vote_state_versions.convert_to_current();
116+
let target_vote_state = target_vote_state_versions.convert_to_v3();
120117

121118
let mut test_vote_state = MaybeUninit::uninit();
122119
VoteStateV3::deserialize_into_uninit(&vote_state_buf, &mut test_vote_state).unwrap();

vote-interface/src/state/vote_state_v3.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -114,15 +114,15 @@ impl VoteStateV3 {
114114

115115
// NOTE we retain `bincode::deserialize` for `not(target_os = "solana")` pending testing on mainnet-beta
116116
// once that testing is done, `VoteStateV3::deserialize_into` may be used for all targets
117-
// conversion of V0_23_5 to current must be handled specially, however
117+
// conversion of V0_23_5 to v3 must be handled specially, however
118118
// because it inserts a null voter into `authorized_voters`
119119
// which `VoteStateVersions::is_uninitialized` erroneously reports as initialized
120120
#[cfg(any(target_os = "solana", feature = "bincode"))]
121121
pub fn deserialize(input: &[u8]) -> Result<Self, InstructionError> {
122122
#[cfg(not(target_os = "solana"))]
123123
{
124124
bincode::deserialize::<VoteStateVersions>(input)
125-
.map(|versioned| versioned.convert_to_current())
125+
.map(|versioned| versioned.convert_to_v3())
126126
.map_err(|_| InstructionError::InvalidAccountData)
127127
}
128128
#[cfg(target_os = "solana")]
@@ -192,7 +192,7 @@ impl VoteStateV3 {
192192
unsafe {
193193
vote_state.write(
194194
bincode::deserialize::<VoteStateVersions>(input)
195-
.map(|versioned| versioned.convert_to_current())
195+
.map(|versioned| versioned.convert_to_v3())
196196
.map_err(|_| InstructionError::InvalidAccountData)?,
197197
);
198198
}
@@ -203,7 +203,7 @@ impl VoteStateV3 {
203203
}
204204
// V1_14_11. substantially different layout and data from V0_23_5
205205
1 => deserialize_vote_state_into(&mut cursor, vote_state, false),
206-
// Current. the only difference from V1_14_11 is the addition of a slot-latency to each vote
206+
// V3. the only difference from V1_14_11 is the addition of a slot-latency to each vote
207207
2 => deserialize_vote_state_into(&mut cursor, vote_state, true),
208208
_ => Err(InstructionError::InvalidAccountData),
209209
}?;

vote-interface/src/state/vote_state_versions.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,15 @@ use {
2020
pub enum VoteStateVersions {
2121
V0_23_5(Box<VoteState0_23_5>),
2222
V1_14_11(Box<VoteState1_14_11>),
23-
Current(Box<VoteStateV3>),
23+
V3(Box<VoteStateV3>),
2424
}
2525

2626
impl VoteStateVersions {
27-
pub fn new_current(vote_state: VoteStateV3) -> Self {
28-
Self::Current(Box::new(vote_state))
27+
pub fn new_v3(vote_state: VoteStateV3) -> Self {
28+
Self::V3(Box::new(vote_state))
2929
}
3030

31-
pub fn convert_to_current(self) -> VoteStateV3 {
31+
pub fn convert_to_v3(self) -> VoteStateV3 {
3232
match self {
3333
VoteStateVersions::V0_23_5(state) => {
3434
let authorized_voters =
@@ -73,7 +73,7 @@ impl VoteStateVersions {
7373
last_timestamp: state.last_timestamp,
7474
},
7575

76-
VoteStateVersions::Current(state) => *state,
76+
VoteStateVersions::V3(state) => *state,
7777
}
7878
}
7979

@@ -89,12 +89,12 @@ impl VoteStateVersions {
8989

9090
VoteStateVersions::V1_14_11(vote_state) => vote_state.authorized_voters.is_empty(),
9191

92-
VoteStateVersions::Current(vote_state) => vote_state.authorized_voters.is_empty(),
92+
VoteStateVersions::V3(vote_state) => vote_state.authorized_voters.is_empty(),
9393
}
9494
}
9595

96-
pub fn vote_state_size_of(is_current: bool) -> usize {
97-
if is_current {
96+
pub fn vote_state_size_of(is_v3: bool) -> usize {
97+
if is_v3 {
9898
VoteStateV3::size_of()
9999
} else {
100100
VoteState1_14_11::size_of()
@@ -112,7 +112,7 @@ impl Arbitrary<'_> for VoteStateVersions {
112112
fn arbitrary(u: &mut Unstructured<'_>) -> arbitrary::Result<Self> {
113113
let variant = u.choose_index(2)?;
114114
match variant {
115-
0 => Ok(Self::Current(Box::new(VoteStateV3::arbitrary(u)?))),
115+
0 => Ok(Self::V3(Box::new(VoteStateV3::arbitrary(u)?))),
116116
1 => Ok(Self::V1_14_11(Box::new(VoteState1_14_11::arbitrary(u)?))),
117117
_ => unreachable!(),
118118
}

0 commit comments

Comments
 (0)