require stake, vote and executable accounts to be rent exempt (#5928)
* require vote account to be exempt * make stake account rent exempt * add rent exempted system instruction * use rent exemption instruction in vote and stake api * use rent exempted account while creating executable account * updating chacha golden hash as instruction data has changed * rent will be initialized for genesis bank too
This commit is contained in:
@ -87,8 +87,13 @@ pub fn create_account(
|
||||
lamports: u64,
|
||||
) -> Vec<Instruction> {
|
||||
let space = VoteState::size_of() as u64;
|
||||
let create_ix =
|
||||
system_instruction::create_account(from_pubkey, vote_pubkey, lamports, space, &id());
|
||||
let create_ix = system_instruction::create_rent_exempted_account(
|
||||
from_pubkey,
|
||||
vote_pubkey,
|
||||
lamports,
|
||||
space,
|
||||
&id(),
|
||||
);
|
||||
let init_ix = initialize_account(vote_pubkey, node_pubkey, commission);
|
||||
vec![create_ix, init_ix]
|
||||
}
|
||||
|
Reference in New Issue
Block a user