Make sure bank 0 is votable and correctly designate signer
This commit is contained in:
@ -330,6 +330,7 @@ impl Bank {
|
|||||||
|
|
||||||
let mut vote_state = VoteState::new(&genesis_block.bootstrap_leader_id);
|
let mut vote_state = VoteState::new(&genesis_block.bootstrap_leader_id);
|
||||||
vote_state.votes.push_back(Lockout::new(&Vote::new(0)));
|
vote_state.votes.push_back(Lockout::new(&Vote::new(0)));
|
||||||
|
vote_state.authorized_voter_id = genesis_block.bootstrap_leader_vote_account_id;
|
||||||
vote_state
|
vote_state
|
||||||
.serialize(&mut bootstrap_leader_vote_account.data)
|
.serialize(&mut bootstrap_leader_vote_account.data)
|
||||||
.unwrap();
|
.unwrap();
|
||||||
@ -346,6 +347,9 @@ impl Bank {
|
|||||||
|
|
||||||
self.ticks_per_slot = genesis_block.ticks_per_slot;
|
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(
|
self.epoch_schedule = EpochSchedule::new(
|
||||||
genesis_block.slots_per_epoch,
|
genesis_block.slots_per_epoch,
|
||||||
genesis_block.stakers_slot_offset,
|
genesis_block.stakers_slot_offset,
|
||||||
|
Reference in New Issue
Block a user