fuel-vm
fuel-vm copied to clipboard
Fuel v2 interpreter in Rust
Used by https://github.com/FuelLabs/fuel-vm/pull/732 Adds a method to reset memory to the original state. Also adds a memory pool to allow reusing memory instances, and use that for all VM initializations....
Closes https://github.com/FuelLabs/fuel-vm/issues/170 Denies the following lints: * `clippy::arithmetic_side_effects` * `clippy::cast_sign_loss` * `clippy::cast_possible_truncation` * `clippy::cast_possible_wrap` ## Checklist - [x] Breaking changes are clearly marked as such in the PR description and...
https://github.com/FuelLabs/fuel-merkle/issues/124
In order to prevent overflows and unpredictable behaviors, all arithmetic (esp gas or free balances) should use `checked_*` operations rather than std ops like `AddAssign`. In cases when we know...
The CFL toolkit allows fuzzing in each PR and also scheduled once every 6 hours for 1 hour. The corpus is shared between all workflows, however only the scheduled one...
Adds a fuzzer which: * Can call contracts * Uses complete scripts with fuzzed script data * Can use LibAFL ## Manual ``` cargo install cargo-fuzz apt install clang pkg-config...
https://www.notion.so/fuellabs/Trail-Of-Bits-Findings-80f22aba8ca647099648673d9d138277?pvs=4
In the codebase, we have many places where we try to generate different types of transactions with different inputs and see that we can serialize/deserialize them properly. Instead of doing...
The sparse Merkle tree implements `from_set` methods that initialize the tree in an optimal way. In the same way, we can create a function that performs a range update reducing...
- [ ] Introduce `serde` feature flag to enable serde-specific compilation - [ ] Include `serde` dependency in toml when compiling with serde feature flag - [ ] Derive `serde`...