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

@@ -626,7 +626,7 @@ mod tests {
let accounts: Vec<(Pubkey, Account)> = Vec::new();
let mut error_counters = ErrorCounters::default();
let instructions = vec![CompiledInstruction::new(1, &(), vec![0])];
let instructions = vec![CompiledInstruction::new(0, &(), vec![0])];
let tx = Transaction::new_with_compiled_instructions::<Keypair>(
&[],
&[],