Alexander Meißner
424666e341
Bump solana_rbpf to v0.7.0 ( #33104 )
...
* Upgrades RBPF in Cargo.toml
* Adjustments to updated interfaces.
2023-09-06 10:54:15 +02:00
Alexander Meißner
05622c17da
Refactor - Minor fixes in the error handling of executing tombstones ( #33145 )
...
Minor fixes in the error handling of executing tombstones.
2023-09-05 23:57:25 +02:00
Alexander Meißner
ef16b5e27d
Refactor - Loader-v4 grows accounts with "truncate" not "write" ( #33054 )
...
* Moves initialization and growth of program accounts
from "write" to "truncate" instruction in loader-v4.
* Removes the parameter payer account from the truncate instruction.
2023-08-31 00:44:58 +02:00
Alexander Meißner
150a798d32
Fix - Upcoming `arithmetic_side_effects` lints ( #33000 )
...
* dereplicode address alignment check
* Uses `checked_div` and `checked_rem` in built-in loaders.
* Uses `checked_div` and `checked_rem`.
* sdk: replace sub() with saturating_sub()
* eliminate `String` "arithmetic"
* allow arithmetic side-effects in tests and benches and on types we don't control
---------
Co-authored-by: Trent Nelson <trent@solana.com>
2023-08-29 20:58:53 +02:00
Alexander Meißner
1238e53c9f
Refactor - Loader v4 deployment status ( #33024 )
...
Refactors "is_deployed: bool" and "authority_address: Option<Pubkey>".
Replaces them with "status: LoaderV4Status" and "authority_address: Pubkey".
2023-08-28 20:14:01 +02:00
Pankaj Garg
c17b938204
Integrate program loader-v4 with bank ( #32832 )
...
* Integrate program loader-v4 with bank
* fix tests
* new struct for ProgramRuntimeEnvironments
* remove environment from program_runtime_environment_v
* move find_program_in_cache() to invoke_context
* cleanup
2023-08-16 10:50:23 -07:00
Pankaj Garg
a1a0829a8b
Initialize and store PRv2 environment in cache ( #32812 )
...
* Initialize and store PRv2 environment in cache
* address review comments
2023-08-11 18:58:22 +00:00
Alexander Meißner
9731331be4
Bump solana_rbpf to v0.6.0 ( #32313 )
2023-07-05 19:46:21 +02:00
Pankaj Garg
c86e160438
Add runtime environment to FailedVerification tombstones ( #31991 )
...
* Add runtime environment to FailedVerification tombstones
* modify default variant
* prune update
* add DelayVisibility in prune_feature_set_transition
2023-06-06 22:24:39 +00:00
Pankaj Garg
37ebb709e6
Evict program cache using transaction usage counter ( #31927 )
...
* Evict program cache using tx usage counter
* address review feedback
* address review feedback
2023-06-02 11:26:56 -07:00
Tao Zhu
10995f66c0
use one definition of builtin program cost in runtime and banking stage ( #31930 )
...
* use one definition of builtin program cost in runtime and banking stage
* add loader_v4
2023-06-02 10:22:22 -05:00
Alexander Meißner
3792204598
Bump solana_rbpf to v0.5.0 ( #31943 )
...
* Renames RBPF BuiltIn to Builtin.
* Bump solana_rbpf to v0.5.0
2023-06-02 16:34:01 +02:00
Yihau Chen
857f7f9aaa
ci: make loader v4 program publish = true ( #31932 )
...
* update description
* publish solana-loader-v4-program
2023-06-02 07:24:17 +00:00
Alexander Meißner
5c8b5a2a68
Bump solana_rbpf to v0.4.0 ( #31594 )
...
* Moves "disable_deploy_of_alloc_free_syscall" parameter inside create_loader().
* Removes the "is_abi_v2" flag.
* Bumps solana_rbpf to v0.4.0
2023-05-12 18:07:13 +02:00
Alexander Meißner
bbd8be6cbe
Refactor - Renames loader-v3 to loader-v4. ( #31570 )
...
Renames loader-v3 to loader-v4.
2023-05-11 08:29:06 +02:00