Fix BPF program static linking (#5992)

This commit is contained in:
Justin Starry
2019-09-24 07:09:53 -04:00
committed by GitHub
parent 61d7467ba8
commit b6a8268da3
2 changed files with 12 additions and 17 deletions

View File

@@ -179,8 +179,9 @@ impl Accounts {
}
// add loader to chain
program_id = program.owner;
let program_owner = program.owner;
accounts.insert(0, (program_id, program));
program_id = program_owner;
}
Ok(accounts)
}
@@ -1035,7 +1036,6 @@ mod tests {
let key0 = keypair.pubkey();
let key1 = Pubkey::new(&[5u8; 32]);
let key2 = Pubkey::new(&[6u8; 32]);
let key3 = Pubkey::new(&[7u8; 32]);
let mut account = Account::new(1, 1, &Pubkey::default());
account.rent_epoch = 1;
@@ -1053,12 +1053,6 @@ mod tests {
account.owner = key1;
accounts.push((key2, account));
let mut account = Account::new(42, 1, &Pubkey::default());
account.executable = true;
account.rent_epoch = 1;
account.owner = key2;
accounts.push((key3, account));
let instructions = vec![
CompiledInstruction::new(1, &(), vec![0]),
CompiledInstruction::new(2, &(), vec![0]),
@@ -1092,7 +1086,7 @@ mod tests {
for loaders in transaction_loaders.iter() {
for (i, accounts_subset) in loaders.iter().enumerate() {
// +1 to skip first not loader account
assert_eq![accounts_subset.1, accounts[i + 1].1];
assert_eq!(*accounts_subset, accounts[i + 1]);
}
}
}