Broadcast for slots (#2081)

* Insert blobs into db_ledger in broadcast stage to support leader to validator transitions

* Add transmitting real slots to broadcast stage

* Handle real slots instead of default slots in window

* Switch to dummy repair on slots and modify erasure to support leader rotation

* Shorten length of holding locks

* Remove logger from replicator test
This commit is contained in:
carllin
2018-12-12 15:58:29 -08:00
committed by GitHub
parent bf33d9d703
commit ae903f190e
11 changed files with 474 additions and 150 deletions

View File

@ -7,7 +7,6 @@ use solana::db_ledger::DbLedger;
use solana::fullnode::Fullnode;
use solana::leader_scheduler::LeaderScheduler;
use solana::ledger::{create_tmp_genesis, get_tmp_ledger_path, read_ledger};
use solana::logger;
use solana::replicator::Replicator;
use solana_sdk::signature::{Keypair, KeypairUtil};
use solana_sdk::system_transaction::SystemTransaction;
@ -19,7 +18,6 @@ use std::time::Duration;
#[test]
fn test_replicator_startup() {
logger::setup();
info!("starting replicator test");
let replicator_ledger_path = &get_tmp_ledger_path("replicator_test_replicator_ledger");
@ -103,7 +101,7 @@ fn test_replicator_startup() {
}
assert!(num_entries > 0);
replicator.close();
leader.exit();
leader.close().expect("Expected successful node closure");
}
DbLedger::destroy(&leader_ledger_path).expect("Expected successful database destuction");