Stream entries (#2582)

* Add entry streaming option

* Fix tests

* Remove obsolete comment

* Move entry stream functionality to struct w/ trait in order to test without i/o
This commit is contained in:
Tyera Eulberg
2019-01-29 00:21:27 -08:00
committed by GitHub
parent 12cddf725e
commit 6da7a784f2
10 changed files with 192 additions and 6 deletions

View File

@ -165,6 +165,7 @@ fn test_multi_node_ledger_window() -> result::Result<()> {
None,
false,
None,
None,
);
// start up another validator from zero, converge and then check
@ -185,6 +186,7 @@ fn test_multi_node_ledger_window() -> result::Result<()> {
Some(&leader_data),
false,
None,
None,
);
// Send validator some tokens to vote
@ -269,6 +271,7 @@ fn test_multi_node_validator_catchup_from_zero() -> result::Result<()> {
None,
false,
None,
None,
);
let mut nodes = vec![server];
@ -303,6 +306,7 @@ fn test_multi_node_validator_catchup_from_zero() -> result::Result<()> {
Some(&leader_data),
false,
None,
None,
);
nodes.push(val);
}
@ -366,6 +370,7 @@ fn test_multi_node_validator_catchup_from_zero() -> result::Result<()> {
Some(&leader_data),
false,
None,
None,
);
nodes.push(val);
let servers = converge(&leader_data, N + 2); // contains the leader and new node
@ -456,6 +461,7 @@ fn test_multi_node_basic() {
None,
false,
None,
None,
);
let mut nodes = vec![server];
@ -486,6 +492,7 @@ fn test_multi_node_basic() {
Some(&leader_data),
false,
None,
None,
);
nodes.push(val);
}
@ -566,6 +573,7 @@ fn test_boot_validator_from_file() -> result::Result<()> {
None,
false,
None,
None,
);
let leader_balance =
send_tx_and_retry_get_balance(&leader_data, &alice, &bob_pubkey, 500, Some(500)).unwrap();
@ -591,6 +599,7 @@ fn test_boot_validator_from_file() -> result::Result<()> {
Some(&leader_data),
false,
None,
None,
);
let mut client = mk_client(&validator_data);
let getbal = retry_get_balance(&mut client, &bob_pubkey, Some(leader_balance));
@ -624,6 +633,7 @@ fn create_leader(
None,
false,
None,
None,
);
(leader_data, leader_fullnode)
}
@ -701,6 +711,7 @@ fn test_leader_restart_validator_start_from_old_ledger() -> result::Result<()> {
Some(&leader_data),
false,
None,
None,
);
// trigger broadcast, validator should catch up from leader, whose window contains
@ -770,6 +781,7 @@ fn test_multi_node_dynamic_network() {
None,
true,
None,
None,
);
info!(
"found leader: {:?}",
@ -845,6 +857,7 @@ fn test_multi_node_dynamic_network() {
Some(&leader_data),
true,
None,
None,
);
(rd, val)
})
@ -1026,6 +1039,7 @@ fn test_leader_to_validator_transition() {
Some(&leader_info),
false,
None,
None,
);
// Make an extra node for our leader to broadcast to,
@ -1181,6 +1195,7 @@ fn test_leader_validator_basic() {
Some(&leader_info),
false,
None,
None,
);
// Start the leader fullnode
@ -1194,6 +1209,7 @@ fn test_leader_validator_basic() {
Some(&leader_info),
false,
None,
None,
);
// Wait for convergence
@ -1389,6 +1405,7 @@ fn test_dropped_handoff_recovery() {
Some(&bootstrap_leader_info),
false,
None,
None,
);
let mut nodes = vec![bootstrap_leader];
@ -1412,6 +1429,7 @@ fn test_dropped_handoff_recovery() {
Some(&bootstrap_leader_info),
false,
None,
None,
);
nodes.push(validator);
@ -1439,6 +1457,7 @@ fn test_dropped_handoff_recovery() {
Some(&bootstrap_leader_info),
false,
None,
None,
);
info!("Wait for 'next leader' to assume leader role");
@ -1589,6 +1608,7 @@ fn test_full_leader_validator_network() {
Some(&bootstrap_leader_info),
false,
None,
None,
);
schedules.push(leader_scheduler);
@ -1607,6 +1627,7 @@ fn test_full_leader_validator_network() {
Some(&bootstrap_leader_info),
false,
None,
None,
);
schedules.push(leader_scheduler);
@ -1785,6 +1806,7 @@ fn test_broadcast_last_tick() {
Some(&bootstrap_leader_info),
false,
None,
None,
);
// Wait for convergence