Add credit-only info to AccountMetadata (#4405)

* Add credit-only flag to AccountMeta, default to false

* Sort keys by is_credit_only within signed/unsigned groupings

* Process and de-dupe program keys along with other account keys

* Add message helper functions

* Fix test

* Improve comment

* s/is_credit_only/is_debitable

* Add InstructionKeys helper struct, and simplify program_position method
This commit is contained in:
Tyera Eulberg
2019-05-23 18:19:53 -04:00
committed by GitHub
parent 0b892b2579
commit 943cd0a24a
6 changed files with 254 additions and 32 deletions

View File

@ -153,7 +153,7 @@ mod tests {
let config_pubkey = config_keypair.pubkey();
let transfer_instruction =
system_instruction::transfer(&system_pubkey, &Pubkey::default(), 42);
system_instruction::transfer(&system_pubkey, &Pubkey::new_rand(), 42);
let my_config = MyConfig::new(42);
let mut store_instruction = config_instruction::store(&config_pubkey, &my_config);
store_instruction.accounts[0].is_signer = false; // <----- not a signer