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:
@ -110,7 +110,7 @@ pub fn create_stake_account_with_lockup(
|
||||
custodian: &Pubkey,
|
||||
) -> Vec<Instruction> {
|
||||
vec![
|
||||
system_instruction::create_account(
|
||||
system_instruction::create_rent_exempted_account(
|
||||
from_pubkey,
|
||||
stake_pubkey,
|
||||
lamports,
|
||||
|
@ -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