Switch leader scheduler to use PoH ticks instead of Entry height (#1519)

* Add PoH height to process_ledger()

* Moved broadcast_stage Leader Scheduling logic to use Poh height instead of entry_height

* Moved LeaderScheduler logic to PoH in ReplicateStage

* Fix Leader scheduling tests to use PoH instead of entry height

* Change is_leader detection in repair() to use PoH instead of entry height

* Add tests to LeaderScheduler for new functionality

* fix Entry::new and genesis block PoH counts

* Moved LeaderScheduler to PoH ticks

* Cleanup to resolve PR comments
This commit is contained in:
carllin
2018-10-18 22:57:48 -07:00
committed by GitHub
parent 0339642e77
commit 0bd1412562
28 changed files with 1063 additions and 874 deletions

View File

@ -459,6 +459,7 @@ mod tests {
leader_keypair,
bank,
0,
0,
&[],
leader,
None,
@ -506,6 +507,7 @@ mod tests {
leader_keypair,
bank,
0,
0,
&[],
leader,
None,
@ -567,6 +569,7 @@ mod tests {
let server = Fullnode::new_with_bank(
leader_keypair,
bank,
0,
entry_height,
&genesis_entries,
leader,
@ -630,6 +633,7 @@ mod tests {
let server = Fullnode::new_with_bank(
leader_keypair,
bank,
0,
entry_height,
&genesis_entries,
leader,