|
|
@@ -760,7 +760,18 @@ fn run_dos<T: 'static + TpsClient + Send + Sync>(
|
|
|
|
|
|
fn main() {
|
|
|
solana_logger::setup_with_default_filter();
|
|
|
- let cmd_params = build_cli_parameters();
|
|
|
+ let mut cmd_params = build_cli_parameters();
|
|
|
+
|
|
|
+ if !cmd_params.skip_gossip && cmd_params.shred_version.is_none() {
|
|
|
+ // Try to get shred version from the entrypoint
|
|
|
+ cmd_params.shred_version = Some(
|
|
|
+ solana_net_utils::get_cluster_shred_version(&cmd_params.entrypoint_addr)
|
|
|
+ .unwrap_or_else(|err| {
|
|
|
+ eprintln!("Failed to get shred version: {}", err);
|
|
|
+ exit(1);
|
|
|
+ }),
|
|
|
+ );
|
|
|
+ }
|
|
|
|
|
|
let (nodes, client) = if !cmd_params.skip_gossip {
|
|
|
info!("Finding cluster entry: {:?}", cmd_params.entrypoint_addr);
|
|
|
@@ -773,7 +784,7 @@ fn main() {
|
|
|
None, // find_nodes_by_pubkey
|
|
|
Some(&cmd_params.entrypoint_addr), // find_node_by_gossip_addr
|
|
|
None, // my_gossip_addr
|
|
|
- 0, // my_shred_version
|
|
|
+ cmd_params.shred_version.unwrap(), // my_shred_version
|
|
|
socket_addr_space,
|
|
|
)
|
|
|
.unwrap_or_else(|err| {
|
|
|
@@ -859,6 +870,7 @@ pub mod test {
|
|
|
data_type: DataType::Random,
|
|
|
data_input: None,
|
|
|
skip_gossip: false,
|
|
|
+ shred_version: Some(42),
|
|
|
allow_private_addr: false,
|
|
|
num_gen_threads: 1,
|
|
|
transaction_params: TransactionParams::default(),
|
|
|
@@ -880,6 +892,7 @@ pub mod test {
|
|
|
data_type: DataType::RepairHighest,
|
|
|
data_input: None,
|
|
|
skip_gossip: false,
|
|
|
+ shred_version: Some(42),
|
|
|
allow_private_addr: false,
|
|
|
num_gen_threads: 1,
|
|
|
transaction_params: TransactionParams::default(),
|
|
|
@@ -898,6 +911,7 @@ pub mod test {
|
|
|
data_type: DataType::RepairShred,
|
|
|
data_input: None,
|
|
|
skip_gossip: false,
|
|
|
+ shred_version: Some(42),
|
|
|
allow_private_addr: false,
|
|
|
num_gen_threads: 1,
|
|
|
transaction_params: TransactionParams::default(),
|
|
|
@@ -916,6 +930,7 @@ pub mod test {
|
|
|
data_type: DataType::GetAccountInfo,
|
|
|
data_input: Some(Pubkey::default()),
|
|
|
skip_gossip: false,
|
|
|
+ shred_version: Some(42),
|
|
|
allow_private_addr: false,
|
|
|
num_gen_threads: 1,
|
|
|
transaction_params: TransactionParams::default(),
|
|
|
@@ -949,6 +964,7 @@ pub mod test {
|
|
|
data_type: DataType::Random,
|
|
|
data_input: None,
|
|
|
skip_gossip: false,
|
|
|
+ shred_version: Some(42),
|
|
|
allow_private_addr: false,
|
|
|
num_gen_threads: 1,
|
|
|
transaction_params: TransactionParams::default(),
|
|
|
@@ -990,6 +1006,7 @@ pub mod test {
|
|
|
data_type: DataType::Transaction,
|
|
|
data_input: None,
|
|
|
skip_gossip: false,
|
|
|
+ shred_version: Some(42),
|
|
|
allow_private_addr: false,
|
|
|
num_gen_threads: 1,
|
|
|
transaction_params: TransactionParams {
|
|
|
@@ -1017,6 +1034,7 @@ pub mod test {
|
|
|
data_type: DataType::Transaction,
|
|
|
data_input: None,
|
|
|
skip_gossip: false,
|
|
|
+ shred_version: Some(42),
|
|
|
allow_private_addr: false,
|
|
|
num_gen_threads: 1,
|
|
|
transaction_params: TransactionParams {
|
|
|
@@ -1044,6 +1062,7 @@ pub mod test {
|
|
|
data_type: DataType::Transaction,
|
|
|
data_input: None,
|
|
|
skip_gossip: false,
|
|
|
+ shred_version: Some(42),
|
|
|
allow_private_addr: false,
|
|
|
num_gen_threads: 1,
|
|
|
transaction_params: TransactionParams {
|
|
|
@@ -1125,6 +1144,7 @@ pub mod test {
|
|
|
data_type: DataType::Transaction,
|
|
|
data_input: None,
|
|
|
skip_gossip: false,
|
|
|
+ shred_version: Some(42),
|
|
|
allow_private_addr: false,
|
|
|
num_gen_threads: 1,
|
|
|
transaction_params: TransactionParams {
|
|
|
@@ -1154,6 +1174,7 @@ pub mod test {
|
|
|
data_type: DataType::Transaction,
|
|
|
data_input: None,
|
|
|
skip_gossip: false,
|
|
|
+ shred_version: Some(42),
|
|
|
allow_private_addr: false,
|
|
|
num_gen_threads: 1,
|
|
|
transaction_params: TransactionParams {
|
|
|
@@ -1182,6 +1203,7 @@ pub mod test {
|
|
|
data_type: DataType::Transaction,
|
|
|
data_input: None,
|
|
|
skip_gossip: false,
|
|
|
+ shred_version: Some(42),
|
|
|
allow_private_addr: false,
|
|
|
num_gen_threads: 1,
|
|
|
transaction_params: TransactionParams {
|
|
|
@@ -1210,6 +1232,7 @@ pub mod test {
|
|
|
data_type: DataType::Transaction,
|
|
|
data_input: None,
|
|
|
skip_gossip: false,
|
|
|
+ shred_version: Some(42),
|
|
|
allow_private_addr: false,
|
|
|
num_gen_threads: 1,
|
|
|
transaction_params: TransactionParams {
|