-
Notifications
You must be signed in to change notification settings - Fork 5.5k
Bump solana_rbpf to v0.8.0 #33679
Bump solana_rbpf to v0.8.0 #33679
Conversation
0b91224 to
7989aa6
Compare
4e57907 to
5aee45d
Compare
Codecov Report
@@ Coverage Diff @@
## master #33679 +/- ##
========================================
Coverage 81.8% 81.8%
========================================
Files 806 806
Lines 217893 217065 -828
========================================
- Hits 178285 177774 -511
+ Misses 39608 39291 -317 |
5aee45d to
7356fe4
Compare
|
|
||
| /// Adapter so we can unify the interfaces of built-in programs and syscalls | ||
| #[macro_export] | ||
| macro_rules! declare_process_instruction { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit: I think this macro and its callers would look less weird if the macro had a pattern where the
the ident is optional and defaults to Entrypoint
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We should rename a lot of things, but want to do that in different PRs.
"Entrypoint" is bad because in PRv2 every function can be an entrypoint.
| MemoryMapping::new(Vec::new(), &mock_config, &SBPFVersion::V2).unwrap(); | ||
| let mut result = ProgramResult::Ok(0); | ||
| process_instruction( | ||
| let mut vm = EbpfVm::new( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
As discussed on slack please add a comment explaining why it's ok to hardcode
here, and hardcode v1 for now
Replaces declare_syscall!() with declare_builtin_function!(). Removes Config::encrypt_runtime_environment. Simplifies error propagation.
7356fe4 to
eaec288
Compare
* Bumps solana_rbpf to v0.8.0 * Adjustments: Replaces declare_syscall!() with declare_builtin_function!(). Removes Config::encrypt_runtime_environment. Simplifies error propagation. (cherry picked from commit a5c7c99) # Conflicts: # Cargo.toml # programs/bpf_loader/src/syscalls/mod.rs # programs/sbf/Cargo.toml # runtime/src/bank/tests.rs
* Bumps solana_rbpf to v0.8.0 * Adjustments: Replaces declare_syscall!() with declare_builtin_function!(). Removes Config::encrypt_runtime_environment. Simplifies error propagation. (cherry picked from commit a5c7c99)
* Bumps solana_rbpf to v0.8.0 * Adjustments: Replaces declare_syscall!() with declare_builtin_function!(). Removes Config::encrypt_runtime_environment. Simplifies error propagation. (cherry picked from commit a5c7c99)
* Bumps solana_rbpf to v0.8.0 * Adjustments: Replaces declare_syscall!() with declare_builtin_function!(). Removes Config::encrypt_runtime_environment. Simplifies error propagation. (cherry picked from commit a5c7c99)
* updated inner_call for hashing fn to follow generic approach (#33128) * updated inner_call for hashing fn to follow generic approach * different hash compute budget values for all digests * fixed conflicts * reverted changes to compute_budget.rs and added 3method to trait to get compute budget values * updated type for result fn for HasherImpl * using Hash directly in result fn, got rid of HASH_BYTES and removed comment form compute_budget * updated import statement * cargo fmt -all * removed unused import and reference related warning * oops forgot semicolon * removed trailing white space (cherry picked from commit a60d185) * Bump solana_rbpf to v0.8.0 (#33679) * Bumps solana_rbpf to v0.8.0 * Adjustments: Replaces declare_syscall!() with declare_builtin_function!(). Removes Config::encrypt_runtime_environment. Simplifies error propagation. (cherry picked from commit a5c7c99) --------- Co-authored-by: Alexander Meißner <[email protected]>
solana_rbpf v0.8.0 was released.