|
9 | 9 | solana_core::{
|
10 | 10 | banking_stage::BankingStage,
|
11 | 11 | banking_trace::{BankingPacketBatch, BankingTracer, BANKING_TRACE_DIR_DEFAULT_BYTE_LIMIT},
|
| 12 | + validator::BlockProductionMethod, |
12 | 13 | },
|
13 | 14 | solana_gossip::cluster_info::{ClusterInfo, Node},
|
14 | 15 | solana_ledger::{
|
@@ -279,6 +280,14 @@ fn main() {
|
279 | 280 | .takes_value(true)
|
280 | 281 | .help("Number of batches to send in each iteration"),
|
281 | 282 | )
|
| 283 | + .arg( |
| 284 | + Arg::with_name("block_production_method") |
| 285 | + .long("block-production-method") |
| 286 | + .value_name("METHOD") |
| 287 | + .takes_value(true) |
| 288 | + .possible_values(BlockProductionMethod::cli_names()) |
| 289 | + .help(BlockProductionMethod::cli_message()), |
| 290 | + ) |
282 | 291 | .arg(
|
283 | 292 | Arg::new("num_banking_threads")
|
284 | 293 | .long("num-banking-threads")
|
@@ -306,6 +315,9 @@ fn main() {
|
306 | 315 | )
|
307 | 316 | .get_matches();
|
308 | 317 |
|
| 318 | + let block_production_method = matches |
| 319 | + .value_of_t::<BlockProductionMethod>("block_production_method") |
| 320 | + .unwrap_or_default(); |
309 | 321 | let num_banking_threads = matches
|
310 | 322 | .value_of_t::<u32>("num_banking_threads")
|
311 | 323 | .unwrap_or_else(|_| BankingStage::num_threads());
|
@@ -448,7 +460,8 @@ fn main() {
|
448 | 460 | DEFAULT_TPU_CONNECTION_POOL_SIZE,
|
449 | 461 | ),
|
450 | 462 | };
|
451 |
| - let banking_stage = BankingStage::new_thread_local_multi_iterator( |
| 463 | + let banking_stage = BankingStage::new_num_threads( |
| 464 | + block_production_method, |
452 | 465 | &cluster_info,
|
453 | 466 | &poh_recorder,
|
454 | 467 | non_vote_receiver,
|
|
0 commit comments