Add lockouts to vote program (#2944)

* Add lockouts to vote program

* Rename MAX_VOTE_HISTORY TO MAX_LOCKOUT_HISTORY, change process_vote() to only pop votes after MAX_LOCKOUT_HISTORY + 1 votes have arrived

* Correctly calculate serialized size of an Option, rename root_block to root_slot
This commit is contained in:
carllin
2019-02-26 21:19:31 -08:00
committed by Greg Fitzgerald
parent 789fff2ae2
commit 033a04129a
4 changed files with 188 additions and 35 deletions

View File

@ -223,7 +223,9 @@ impl Bank {
genesis_block.bootstrap_leader_id,
genesis_block.bootstrap_leader_id,
);
vote_state.votes.push_back(vote_program::Vote::new(0));
vote_state
.votes
.push_back(vote_program::Lockout::new(&vote_program::Vote::new(0)));
vote_state
.serialize(&mut bootstrap_leader_vote_account.userdata)
.unwrap();