solana/programs
Alexander Meißner 73e6038986
Refactor: Remove `KeyedAccount` from program runtime (#22226)
* Makes error handling in BorrowedAccount optional.
Adds BorrowedAccount ::get_rent_epoch().
Exposes InstructionContext::get_index_in_transaction().
Turns accounts and account_keys into pinned boxed slices.

* Introduces "unsafe" to InvokeContext::push().

* Turns &TransactionContext into &mut TransactionContext in InvokeContext.

* Push and pop InstructionContext in InvokeContext.
Makes test_process_cross_program and test_native_invoke symmetric.
Removes the borrow check from test_invoke_context_verify.

* Removes keyed_accounts from prepare_instruction()

* Removes usage of invoke_stack.

* Removes keyed_accounts from program-test.

* Removes caller_write_privileges.

* Removes keyed_accounts from BPF parameter (de-)serialization.
2022-01-03 23:30:56 +01:00
..
address-lookup-table Bump serde from 1.0.132 to 1.0.133 (#22233) 2022-01-03 22:19:39 +00:00
address-lookup-table-tests Prevent lookup tables from being closed during deactivation slot (#22221) 2022-01-04 04:42:29 +08:00
bpf Refactor: Remove `KeyedAccount` from program runtime (#22226) 2022-01-03 23:30:56 +01:00
bpf_loader Refactor: Remove `KeyedAccount` from program runtime (#22226) 2022-01-03 23:30:56 +01:00
compute-budget Bump version to v1.10.0 2021-12-04 20:17:54 +00:00
config Bump serde from 1.0.132 to 1.0.133 (#22233) 2022-01-03 22:19:39 +00:00
stake Refactor: Remove `KeyedAccount` from program runtime (#22226) 2022-01-03 23:30:56 +01:00
vote Bump serde from 1.0.132 to 1.0.133 (#22233) 2022-01-03 22:19:39 +00:00