@@ -20,11 +20,11 @@ use {
20
20
accounts:: AccountAddressFilter ,
21
21
accounts_index:: { AccountIndex , AccountSecondaryIndexes , IndexKey , ScanConfig } ,
22
22
} ,
23
- solana_client:: connection_cache:: { ConnectionCache , Protocol } ,
23
+ solana_client:: connection_cache:: Protocol ,
24
24
solana_entry:: entry:: Entry ,
25
25
solana_faucet:: faucet:: request_airdrop_transaction,
26
26
solana_feature_set as feature_set,
27
- solana_gossip:: { cluster_info:: ClusterInfo , contact_info :: ContactInfo } ,
27
+ solana_gossip:: cluster_info:: ClusterInfo ,
28
28
solana_inline_spl:: {
29
29
token:: { SPL_TOKEN_ACCOUNT_MINT_OFFSET , SPL_TOKEN_ACCOUNT_OWNER_OFFSET } ,
30
30
token_2022:: { self , ACCOUNTTYPE_ACCOUNT } ,
33
33
blockstore:: { Blockstore , SignatureInfosForAddress } ,
34
34
blockstore_db:: BlockstoreError ,
35
35
blockstore_meta:: { PerfSample , PerfSampleV1 , PerfSampleV2 } ,
36
- get_tmp_ledger_path,
37
36
leader_schedule_cache:: LeaderScheduleCache ,
38
37
} ,
39
38
solana_metrics:: inc_new_counter_info,
54
53
solana_runtime:: {
55
54
bank:: { Bank , TransactionSimulationResult } ,
56
55
bank_forks:: BankForks ,
57
- commitment:: { BlockCommitmentArray , BlockCommitmentCache , CommitmentSlots } ,
56
+ commitment:: { BlockCommitmentArray , BlockCommitmentCache } ,
58
57
installed_scheduler_pool:: BankWithScheduler ,
59
58
non_circulating_supply:: calculate_non_circulating_supply,
60
59
prioritization_fee_cache:: PrioritizationFeeCache ,
81
80
VersionedTransaction , MAX_TX_ACCOUNT_LOCKS ,
82
81
} ,
83
82
} ,
84
- solana_send_transaction_service:: {
85
- send_transaction_service:: { SendTransactionService , TransactionInfo } ,
86
- tpu_info:: NullTpuInfo ,
87
- } ,
83
+ solana_send_transaction_service:: send_transaction_service:: TransactionInfo ,
88
84
solana_stake_program,
89
85
solana_storage_bigtable:: Error as StorageError ,
90
- solana_streamer:: socket:: SocketAddrSpace ,
91
86
solana_transaction_status:: {
92
87
map_inner_instructions, BlockEncodingOptions , ConfirmedBlock ,
93
88
ConfirmedTransactionStatusWithSignature , ConfirmedTransactionWithStatusMeta ,
@@ -118,6 +113,17 @@ use {
118
113
time:: Duration ,
119
114
} ,
120
115
} ;
116
+ #[ cfg( test) ]
117
+ use {
118
+ solana_client:: connection_cache:: ConnectionCache ,
119
+ solana_gossip:: contact_info:: ContactInfo ,
120
+ solana_ledger:: get_tmp_ledger_path,
121
+ solana_runtime:: commitment:: CommitmentSlots ,
122
+ solana_send_transaction_service:: {
123
+ send_transaction_service:: SendTransactionService , tpu_info:: NullTpuInfo ,
124
+ } ,
125
+ solana_streamer:: socket:: SocketAddrSpace ,
126
+ } ;
121
127
122
128
pub mod account_resolver;
123
129
@@ -349,7 +355,7 @@ impl JsonRpcRequestProcessor {
349
355
)
350
356
}
351
357
352
- // Useful for unit testing
358
+ # [ cfg ( test ) ]
353
359
pub fn new_from_bank (
354
360
bank : Bank ,
355
361
socket_addr_space : SocketAddrSpace ,
@@ -4333,11 +4339,12 @@ pub mod tests {
4333
4339
serde:: de:: DeserializeOwned ,
4334
4340
solana_accounts_db:: accounts_db:: { AccountsDbConfig , ACCOUNTS_DB_CONFIG_FOR_TESTING } ,
4335
4341
solana_entry:: entry:: next_versioned_entry,
4336
- solana_gossip:: socketaddr,
4342
+ solana_gossip:: { contact_info :: ContactInfo , socketaddr} ,
4337
4343
solana_ledger:: {
4338
4344
blockstore_meta:: PerfSampleV2 ,
4339
4345
blockstore_processor:: fill_blockstore_slot_with_ticks,
4340
4346
genesis_utils:: { create_genesis_config, GenesisConfigInfo } ,
4347
+ get_tmp_ledger_path,
4341
4348
} ,
4342
4349
solana_rpc_client_api:: {
4343
4350
custom_error:: {
@@ -4348,8 +4355,10 @@ pub mod tests {
4348
4355
filter:: MemcmpEncodedBytes ,
4349
4356
} ,
4350
4357
solana_runtime:: {
4351
- accounts_background_service:: AbsRequestSender , bank:: BankTestConfig ,
4352
- commitment:: BlockCommitment , non_circulating_supply:: non_circulating_accounts,
4358
+ accounts_background_service:: AbsRequestSender ,
4359
+ bank:: BankTestConfig ,
4360
+ commitment:: { BlockCommitment , CommitmentSlots } ,
4361
+ non_circulating_supply:: non_circulating_accounts,
4353
4362
} ,
4354
4363
solana_sdk:: {
4355
4364
account:: { Account , WritableAccount } ,
@@ -4377,6 +4386,7 @@ pub mod tests {
4377
4386
} ,
4378
4387
vote:: state:: VoteState ,
4379
4388
} ,
4389
+ solana_send_transaction_service:: tpu_info:: NullTpuInfo ,
4380
4390
solana_transaction_status:: {
4381
4391
EncodedConfirmedBlock , EncodedTransaction , EncodedTransactionWithStatusMeta ,
4382
4392
TransactionDetails ,
0 commit comments