solana-with-rpc-optimizations/programs
Alexander Meißner 97c2732d02
Refactor: Cleanup InvokeContext (#20785)
* Move blockhash and fee_calculator in ThisInvokeContext instead of using a reference.

* Moves tx_wide_compute_cap into InvokeContext::push().

* Adds ThisInvokeContext::new_mock() constructor.

* Adds missing loader account in uses of MockInvokeContext.

* Use keyed_account_at_index() when accessing keyed_accounts.

* Makes sysvar interface consistent between ThisInvokeContext and MockInvokeContext,
in order to add InvokeContext::get_sysvars().

* Adds InvokeContext::set_blockhash() and InvokeContext ::set_fee_calculator().

* Adds new_mock_with_features.

* Makes ancestors optional in ThisInvokeContext.

* Adds prepare_mock_invoke_context() and mock_process_instruction().
2021-10-21 20:57:42 +02:00
..
bpf Refactor: Cleanup InvokeContext (#20785) 2021-10-21 20:57:42 +02:00
bpf_loader Refactor: Cleanup InvokeContext (#20785) 2021-10-21 20:57:42 +02:00
compute-budget Refactor: Remove program_id from process_instruction() (#20540) 2021-10-10 22:29:18 +02:00
config Refactor: Cleanup InvokeContext (#20785) 2021-10-21 20:57:42 +02:00
stake Refactor: Cleanup InvokeContext (#20785) 2021-10-21 20:57:42 +02:00
vote Refactor: Cleanup InvokeContext (#20785) 2021-10-21 20:57:42 +02:00