Add reference tick to data shreds (#6772)

* Add reference tick to data shreds

* fix tests
This commit is contained in:
Pankaj Garg
2019-11-06 13:27:58 -08:00
committed by GitHub
parent b3a75a60a4
commit 0ace79939b
11 changed files with 144 additions and 37 deletions

View File

@@ -93,8 +93,15 @@ pub mod tests {
#[test]
fn test_sigverify_shreds_read_slots() {
solana_logger::setup();
let mut shred =
Shred::new_from_data(0xdeadc0de, 0xc0de, 0xdead, Some(&[1, 2, 3, 4]), true, true);
let mut shred = Shred::new_from_data(
0xdeadc0de,
0xc0de,
0xdead,
Some(&[1, 2, 3, 4]),
true,
true,
0,
);
let mut batch = [Packets::default(), Packets::default()];
let keypair = Keypair::new();
@@ -103,8 +110,15 @@ pub mod tests {
batch[0].packets[0].data[0..shred.payload.len()].copy_from_slice(&shred.payload);
batch[0].packets[0].meta.size = shred.payload.len();
let mut shred =
Shred::new_from_data(0xc0dedead, 0xc0de, 0xdead, Some(&[1, 2, 3, 4]), true, true);
let mut shred = Shred::new_from_data(
0xc0dedead,
0xc0de,
0xdead,
Some(&[1, 2, 3, 4]),
true,
true,
0,
);
Shredder::sign_shred(&keypair, &mut shred);
batch[1].packets.resize(1, Packet::default());
batch[1].packets[0].data[0..shred.payload.len()].copy_from_slice(&shred.payload);
@@ -127,12 +141,12 @@ pub mod tests {
let mut batch = vec![Packets::default()];
batch[0].packets.resize(2, Packet::default());
let mut shred = Shred::new_from_data(0, 0xc0de, 0xdead, Some(&[1, 2, 3, 4]), true, true);
let mut shred = Shred::new_from_data(0, 0xc0de, 0xdead, Some(&[1, 2, 3, 4]), true, true, 0);
Shredder::sign_shred(&leader_keypair, &mut shred);
batch[0].packets[0].data[0..shred.payload.len()].copy_from_slice(&shred.payload);
batch[0].packets[0].meta.size = shred.payload.len();
let mut shred = Shred::new_from_data(0, 0xbeef, 0xc0de, Some(&[1, 2, 3, 4]), true, true);
let mut shred = Shred::new_from_data(0, 0xbeef, 0xc0de, Some(&[1, 2, 3, 4]), true, true, 0);
let wrong_keypair = Keypair::new();
Shredder::sign_shred(&wrong_keypair, &mut shred);
batch[0].packets[1].data[0..shred.payload.len()].copy_from_slice(&shred.payload);