Skip to content

Commit d71b169

Browse files
authored
Remove duplicate vote transaction (anza-xyz#4732)
Move VoteTransaction to vote crate
1 parent 2a57896 commit d71b169

33 files changed

+249
-332
lines changed

Cargo.lock

+3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

core/benches/banking_stage.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ use {
77
banking_trace::Channels,
88
validator::{BlockProductionMethod, TransactionStructure},
99
},
10-
solana_vote_program::{vote_state::TowerSync, vote_transaction::new_tower_sync_transaction},
10+
solana_vote::vote_transaction::new_tower_sync_transaction,
11+
solana_vote_program::vote_state::TowerSync,
1112
};
1213

1314
extern crate test;

core/src/banking_stage.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -888,9 +888,8 @@ mod tests {
888888
transaction::{SanitizedTransaction, Transaction},
889889
},
890890
solana_streamer::socket::SocketAddrSpace,
891-
solana_vote_program::{
892-
vote_state::TowerSync, vote_transaction::new_tower_sync_transaction,
893-
},
891+
solana_vote::vote_transaction::new_tower_sync_transaction,
892+
solana_vote_program::vote_state::TowerSync,
894893
std::{
895894
sync::atomic::{AtomicBool, Ordering},
896895
thread::sleep,

core/src/banking_stage/latest_unprocessed_votes.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -532,9 +532,8 @@ mod tests {
532532
epoch_schedule::MINIMUM_SLOTS_PER_EPOCH, genesis_config::GenesisConfig, hash::Hash,
533533
signature::Signer, system_transaction::transfer,
534534
},
535-
solana_vote_program::{
536-
vote_state::TowerSync, vote_transaction::new_tower_sync_transaction,
537-
},
535+
solana_vote::vote_transaction::new_tower_sync_transaction,
536+
solana_vote_program::vote_state::TowerSync,
538537
std::{sync::Arc, thread::Builder},
539538
};
540539

core/src/banking_stage/qos_service.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -618,7 +618,8 @@ mod tests {
618618
signature::{Keypair, Signer},
619619
system_transaction,
620620
},
621-
solana_vote_program::{vote_state::TowerSync, vote_transaction},
621+
solana_vote::vote_transaction,
622+
solana_vote_program::vote_state::TowerSync,
622623
std::sync::Arc,
623624
};
624625

core/src/banking_stage/unprocessed_packet_batches.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,8 @@ mod tests {
305305
system_instruction, system_transaction,
306306
transaction::Transaction,
307307
},
308-
solana_vote_program::{vote_state::TowerSync, vote_transaction},
308+
solana_vote::vote_transaction,
309+
solana_vote_program::vote_state::TowerSync,
309310
};
310311

311312
fn simple_deserialized_packet() -> DeserializedPacket {

core/src/banking_stage/unprocessed_transaction_storage.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -1005,9 +1005,8 @@ mod tests {
10051005
system_transaction,
10061006
transaction::Transaction,
10071007
},
1008-
solana_vote_program::{
1009-
vote_state::TowerSync, vote_transaction::new_tower_sync_transaction,
1010-
},
1008+
solana_vote::vote_transaction::new_tower_sync_transaction,
1009+
solana_vote_program::vote_state::TowerSync,
10111010
std::error::Error,
10121011
};
10131012

core/src/cluster_info_vote_listener.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -749,10 +749,8 @@ mod tests {
749749
pubkey::Pubkey,
750750
signature::{Keypair, Signature, Signer},
751751
},
752-
solana_vote_program::{
753-
vote_state::{TowerSync, Vote, MAX_LOCKOUT_HISTORY},
754-
vote_transaction,
755-
},
752+
solana_vote::vote_transaction,
753+
solana_vote_program::vote_state::{TowerSync, Vote, MAX_LOCKOUT_HISTORY},
756754
std::{
757755
collections::BTreeSet,
758756
iter::repeat_with,

core/src/commitment_service.rs

+3-6
Original file line numberDiff line numberDiff line change
@@ -273,12 +273,9 @@ mod tests {
273273
},
274274
solana_sdk::{account::Account, pubkey::Pubkey, signature::Signer},
275275
solana_stake_program::stake_state,
276-
solana_vote_program::{
277-
vote_state::{
278-
self, process_slot_vote_unchecked, TowerSync, VoteStateVersions,
279-
MAX_LOCKOUT_HISTORY,
280-
},
281-
vote_transaction,
276+
solana_vote::vote_transaction,
277+
solana_vote_program::vote_state::{
278+
self, process_slot_vote_unchecked, TowerSync, VoteStateVersions, MAX_LOCKOUT_HISTORY,
282279
},
283280
};
284281

core/src/consensus.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,13 @@ use {
3434
signature::Keypair,
3535
slot_history::{Check, SlotHistory},
3636
},
37-
solana_vote::vote_account::VoteAccountsHashMap,
37+
solana_vote::{vote_account::VoteAccountsHashMap, vote_transaction::VoteTransaction},
3838
solana_vote_program::{
3939
vote_error::VoteError,
4040
vote_instruction,
4141
vote_state::{
4242
process_slot_vote_unchecked, BlockTimestamp, Lockout, TowerSync, Vote,
43-
VoteState1_14_11, VoteStateUpdate, VoteTransaction, MAX_LOCKOUT_HISTORY,
43+
VoteState1_14_11, VoteStateUpdate, MAX_LOCKOUT_HISTORY,
4444
},
4545
},
4646
std::{

core/src/consensus/tower1_14_11.rs

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
use {
22
crate::consensus::{BlockhashStatus, SwitchForkDecision},
33
solana_sdk::{clock::Slot, pubkey::Pubkey},
4-
solana_vote_program::vote_state::{
5-
vote_state_1_14_11::VoteState1_14_11, BlockTimestamp, VoteTransaction,
6-
},
4+
solana_vote::vote_transaction::VoteTransaction,
5+
solana_vote_program::vote_state::{vote_state_1_14_11::VoteState1_14_11, BlockTimestamp},
76
};
87

98
#[cfg_attr(
109
feature = "frozen-abi",
1110
derive(AbiExample),
12-
frozen_abi(digest = "6Z9SDTJAihx2mVbdcifTvNN96keT4DyJ9BKGazgVUkzD")
11+
frozen_abi(digest = "CV9vH427g44yTRqdcCMB8ZToWbm19enEd87x7Fif9JNf")
1312
)]
1413
#[derive(Clone, Serialize, Deserialize, Debug, PartialEq)]
1514
pub struct Tower1_14_11 {

core/src/consensus/tower_storage.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -381,9 +381,9 @@ pub mod test {
381381
BlockhashStatus, Tower,
382382
},
383383
solana_sdk::{hash::Hash, signature::Keypair},
384+
solana_vote::vote_transaction::VoteTransaction,
384385
solana_vote_program::vote_state::{
385-
BlockTimestamp, LandedVote, Vote, VoteState, VoteState1_14_11, VoteTransaction,
386-
MAX_LOCKOUT_HISTORY,
386+
BlockTimestamp, LandedVote, Vote, VoteState, VoteState1_14_11, MAX_LOCKOUT_HISTORY,
387387
},
388388
tempfile::TempDir,
389389
};

core/src/replay_stage.rs

+3-5
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ use {
7777
transaction::Transaction,
7878
},
7979
solana_timings::ExecuteTimings,
80-
solana_vote_program::vote_state::VoteTransaction,
80+
solana_vote::vote_transaction::VoteTransaction,
8181
std::{
8282
collections::{HashMap, HashSet},
8383
num::NonZeroUsize,
@@ -4331,10 +4331,8 @@ pub(crate) mod tests {
43314331
solana_streamer::socket::SocketAddrSpace,
43324332
solana_tpu_client::tpu_client::{DEFAULT_TPU_CONNECTION_POOL_SIZE, DEFAULT_VOTE_USE_QUIC},
43334333
solana_transaction_status::VersionedTransactionWithStatusMeta,
4334-
solana_vote_program::{
4335-
vote_state::{self, TowerSync, VoteStateVersions},
4336-
vote_transaction,
4337-
},
4334+
solana_vote::vote_transaction,
4335+
solana_vote_program::vote_state::{self, TowerSync, VoteStateVersions},
43384336
std::{
43394337
fs::remove_dir_all,
43404338
iter,

core/src/vote_simulator.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,8 @@ use {
2626
},
2727
},
2828
solana_sdk::{clock::Slot, hash::Hash, pubkey::Pubkey, signature::Signer},
29-
solana_vote_program::{
30-
vote_state::{process_vote_unchecked, Lockout, TowerSync},
31-
vote_transaction,
32-
},
29+
solana_vote::vote_transaction,
30+
solana_vote_program::vote_state::{process_vote_unchecked, Lockout, TowerSync},
3331
std::{
3432
collections::{HashMap, HashSet, VecDeque},
3533
sync::{Arc, RwLock},

cost-model/Cargo.toml

+1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ solana-svm-transaction = { workspace = true }
4040
solana-system-interface = { workspace = true }
4141
solana-transaction = { workspace = true, optional = true }
4242
solana-transaction-error = { workspace = true }
43+
solana-vote = { workspace = true }
4344
solana-vote-program = { workspace = true }
4445

4546
[lib]

cost-model/src/transaction_cost.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,8 @@ mod tests {
298298
solana_reserved_account_keys::ReservedAccountKeys,
299299
solana_runtime_transaction::runtime_transaction::RuntimeTransaction,
300300
solana_transaction::{sanitized::MessageHash, versioned::VersionedTransaction},
301-
solana_vote_program::{vote_state::TowerSync, vote_transaction},
301+
solana_vote::vote_transaction,
302+
solana_vote_program::vote_state::TowerSync,
302303
};
303304

304305
#[test]

gossip/src/crds_value.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,8 @@ mod test {
251251
timing::timestamp,
252252
vote::state::TowerSync,
253253
},
254-
solana_vote_program::{vote_state::Lockout, vote_transaction::new_tower_sync_transaction},
254+
solana_vote::vote_transaction::new_tower_sync_transaction,
255+
solana_vote_program::vote_state::Lockout,
255256
std::str::FromStr,
256257
};
257258

ledger/src/blockstore_processor.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -2411,11 +2411,10 @@ pub mod tests {
24112411
transaction_processing_result::ProcessedTransaction,
24122412
transaction_processor::ExecutionRecordingConfig,
24132413
},
2414-
solana_vote::vote_account::VoteAccount,
2414+
solana_vote::{vote_account::VoteAccount, vote_transaction},
24152415
solana_vote_program::{
24162416
self,
24172417
vote_state::{TowerSync, VoteState, VoteStateVersions, MAX_LOCKOUT_HISTORY},
2418-
vote_transaction,
24192418
},
24202419
std::{collections::BTreeSet, slice, sync::RwLock},
24212420
test_case::{test_case, test_matrix},

local-cluster/src/cluster_tests.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ use {
3737
},
3838
solana_streamer::socket::SocketAddrSpace,
3939
solana_tpu_client::tpu_client::{TpuClient, TpuClientConfig, TpuSenderError},
40-
solana_vote::vote_transaction::VoteTransaction,
41-
solana_vote_program::{vote_state::TowerSync, vote_transaction},
40+
solana_vote::vote_transaction::{self, VoteTransaction},
41+
solana_vote_program::vote_state::TowerSync,
4242
std::{
4343
collections::{HashMap, HashSet, VecDeque},
4444
net::{SocketAddr, TcpListener},

local-cluster/tests/local_cluster.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,8 @@ use {
8383
broadcast_duplicates_run::{BroadcastDuplicatesConfig, ClusterPartition},
8484
BroadcastStageType,
8585
},
86-
solana_vote::vote_parser,
87-
solana_vote_program::{vote_state::MAX_LOCKOUT_HISTORY, vote_transaction},
86+
solana_vote::{vote_parser, vote_transaction},
87+
solana_vote_program::vote_state::MAX_LOCKOUT_HISTORY,
8888
std::{
8989
collections::{BTreeSet, HashMap, HashSet},
9090
fs,

perf/Cargo.toml

+2
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ solana-system-interface = { workspace = true, optional = true }
4343
solana-system-transaction = { workspace = true, optional = true }
4444
solana-time-utils = { workspace = true }
4545
solana-transaction = { workspace = true, optional = true }
46+
solana-vote = { workspace = true, optional = true }
4647
solana-vote-program = { workspace = true, optional = true }
4748

4849
[target."cfg(target_os = \"linux\")".dependencies]
@@ -69,6 +70,7 @@ dev-context-only-utils = [
6970
"dep:solana-system-transaction",
7071
"dep:solana-transaction",
7172
"dep:solana-vote-program",
73+
"dep:solana-vote",
7274
]
7375
frozen-abi = [
7476
"dep:solana-frozen-abi",

perf/src/test_tx.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ use {
88
solana_signer::Signer,
99
solana_system_interface::instruction::SystemInstruction,
1010
solana_transaction::Transaction,
11-
solana_vote_program::{vote_state::TowerSync, vote_transaction},
11+
solana_vote::vote_transaction,
12+
solana_vote_program::vote_state::TowerSync,
1213
};
1314

1415
pub fn test_tx() -> Transaction {

programs/sbf/Cargo.lock

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

programs/vote/src/lib.rs

-2
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,11 @@
22

33
pub mod vote_processor;
44
pub mod vote_state;
5-
pub mod vote_transaction;
65

76
#[cfg_attr(feature = "metrics", macro_use)]
87
#[cfg(feature = "metrics")]
98
extern crate solana_metrics;
109

11-
#[cfg_attr(feature = "frozen-abi", macro_use)]
1210
#[cfg(feature = "frozen-abi")]
1311
extern crate solana_frozen_abi_macro;
1412

0 commit comments

Comments
 (0)