* Upgradeable programs needs program account's address as program id (#14417)
(cherry picked from commit 0619805806)
# Conflicts:
# programs/bpf_loader/src/lib.rs
* fix conflicts
Co-authored-by: Jack May <jack@solana.com>
* Add CPI support for upgradeable loader (#14193)
(cherry picked from commit e8cc0bef6c)
* update crate version
* nudge
Co-authored-by: Jack May <jack@solana.com>
* MockInvokeContext::get_programs() implementation
(cherry picked from commit 8acc47ee1b)
* start_local_server() now works with Banks > 0
(cherry picked from commit fa4bab4608)
* Add solana-program-test crate
(cherry picked from commit 52a292a75b)
* rebase
Co-authored-by: Michael Vines <mvines@gmail.com>
* de-mut some InvokeContext methods
(cherry picked from commit da9548fd12)
* Simplify CPI interface into MessageProcessor
(cherry picked from commit 9263ae1c60)
Co-authored-by: Michael Vines <mvines@gmail.com>