Make sure bank 0 is votable and correctly designate signer

This commit is contained in:
Sagar Dhawan 2019-04-10 15:03:25 -07:00 committed by Grimes
parent d2ea782372
commit 7fd5e51168
1 changed files with 4 additions and 0 deletions

View File

@ -330,6 +330,7 @@ impl Bank {
let mut vote_state = VoteState::new(&genesis_block.bootstrap_leader_id);
vote_state.votes.push_back(Lockout::new(&Vote::new(0)));
vote_state.authorized_voter_id = genesis_block.bootstrap_leader_vote_account_id;
vote_state
.serialize(&mut bootstrap_leader_vote_account.data)
.unwrap();
@ -346,6 +347,9 @@ impl Bank {
self.ticks_per_slot = genesis_block.ticks_per_slot;
// make bank 0 votable
self.is_delta.store(true, Ordering::Relaxed);
self.epoch_schedule = EpochSchedule::new(
genesis_block.slots_per_epoch,
genesis_block.stakers_slot_offset,