Vote InitializeAccount and UpdateNode instructions now need a signature from the validator identity (#8947)

automerge
This commit is contained in:
Michael Vines
2020-03-19 01:58:52 -07:00
committed by GitHub
parent 24d871b529
commit f78a90bce2
10 changed files with 213 additions and 141 deletions

View File

@@ -4905,15 +4905,19 @@ mod tests {
assert!(bank.get_account(&solana_vote_program::id()).is_some());
let mock_account = Keypair::new();
let mock_validator_identity = Keypair::new();
let instructions = vote_instruction::create_account(
&mint_keypair.pubkey(),
&mock_account.pubkey(),
&VoteInit::default(),
&VoteInit {
node_pubkey: mock_validator_identity.pubkey(),
..VoteInit::default()
},
1,
);
let transaction = Transaction::new_signed_instructions(
&[&mint_keypair, &mock_account],
&[&mint_keypair, &mock_account, &mock_validator_identity],
instructions,
bank.last_blockhash(),
);
@@ -4946,15 +4950,19 @@ mod tests {
}
let mock_account = Keypair::new();
let mock_validator_identity = Keypair::new();
let instructions = vote_instruction::create_account(
&mint_keypair.pubkey(),
&mock_account.pubkey(),
&VoteInit::default(),
&VoteInit {
node_pubkey: mock_validator_identity.pubkey(),
..VoteInit::default()
},
1,
);
let transaction = Transaction::new_signed_instructions(
&[&mint_keypair, &mock_account],
&[&mint_keypair, &mock_account, &mock_validator_identity],
instructions,
bank.last_blockhash(),
);