master: Add nonce to shreds repairs, add shred data size to header (#10109)
* Add nonce to shreds/repairs * Add data shred size to header Co-authored-by: Carl <carl@solana.com>
This commit is contained in:
@ -15,6 +15,7 @@ rand = "0.7.0"
|
||||
rayon = "1.3.0"
|
||||
solana-clap-utils = { path = "../clap-utils", version = "1.2.0" }
|
||||
solana-core = { path = "../core", version = "1.2.0" }
|
||||
solana-ledger = { path = "../ledger", version = "1.2.0" }
|
||||
solana-logger = { path = "../logger", version = "1.2.0" }
|
||||
solana-net-utils = { path = "../net-utils", version = "1.2.0" }
|
||||
solana-runtime = { path = "../runtime", version = "1.2.0" }
|
||||
|
@ -1,9 +1,9 @@
|
||||
use clap::{crate_description, crate_name, value_t, value_t_or_exit, App, Arg};
|
||||
use log::*;
|
||||
use rand::{thread_rng, Rng};
|
||||
use solana_core::contact_info::ContactInfo;
|
||||
use solana_core::gossip_service::discover;
|
||||
use solana_core::serve_repair::RepairProtocol;
|
||||
use solana_core::{
|
||||
contact_info::ContactInfo, gossip_service::discover, serve_repair::RepairProtocol,
|
||||
};
|
||||
use solana_sdk::pubkey::Pubkey;
|
||||
use std::net::{SocketAddr, UdpSocket};
|
||||
use std::process::exit;
|
||||
@ -46,17 +46,17 @@ fn run_dos(
|
||||
match data_type.as_str() {
|
||||
"repair_highest" => {
|
||||
let slot = 100;
|
||||
let req = RepairProtocol::WindowIndex(contact, slot, 0);
|
||||
let req = RepairProtocol::WindowIndexWithNonce(contact, slot, 0, 0);
|
||||
data = bincode::serialize(&req).unwrap();
|
||||
}
|
||||
"repair_shred" => {
|
||||
let slot = 100;
|
||||
let req = RepairProtocol::HighestWindowIndex(contact, slot, 0);
|
||||
let req = RepairProtocol::HighestWindowIndexWithNonce(contact, slot, 0, 0);
|
||||
data = bincode::serialize(&req).unwrap();
|
||||
}
|
||||
"repair_orphan" => {
|
||||
let slot = 100;
|
||||
let req = RepairProtocol::Orphan(contact, slot);
|
||||
let req = RepairProtocol::OrphanWithNonce(contact, slot, 0);
|
||||
data = bincode::serialize(&req).unwrap();
|
||||
}
|
||||
"random" => {
|
||||
|
Reference in New Issue
Block a user