Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 14 additions & 13 deletions ROADMAP.md → roadmaps/2025_Q4_2026_Q1.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ We strive for our roadmap to reflect user needs and feedback, expect changes to
* [Table of Contents](#table-of-contents)
* [Reference](#reference)
* [Forge](#forge)
* [🏗 Test Partitioning](#-test-partitioning)
* [🏗 Asserting Steps in Execution](#-asserting-steps-in-execution)
* [Test Partitioning](#-test-partitioning)
* [Asserting Steps in Execution](#-asserting-steps-in-execution)
* [Reverting Storage Changes in Execution](#reverting-storage-changes-in-execution)
* [🏗 Sierra -> Casm Compilation](#-sierra---casm-compilation)
* [Sierra -> Casm Compilation](#-sierra---casm-compilation)
* [Performance Investigation](#performance-investigation)
* [Advanced Forking / Forking State Asserting](#advanced-forking--forking-state-asserting)
* [Derive Macro for `Fuzzable` Trait](#derive-macro-for-fuzzable-trait)
Expand All @@ -38,39 +38,39 @@ We strive for our roadmap to reflect user needs and feedback, expect changes to

## Forge

### 🏗 Test Partitioning
### Test Partitioning

_Size: 3_

https://github.com/foundry-rs/starknet-foundry/issues/3548

Partitioning test suite into smaller test suites, to be run on separate machines in CI. Similar to `cargo nextest`.

### 🏗 Asserting Steps in Execution
### Asserting Steps in Execution

_Size: 2_

https://github.com/foundry-rs/starknet-foundry/issues/2671

Feature for asserting the number of steps used in test execution.

### Reverting Storage Changes in Execution
### Reverting Storage Changes in Execution

_Size: 3_

https://github.com/foundry-rs/starknet-foundry/issues/3837

Change the test execution model to revert storage changes from top-level calls in case of recoverable failure.

### 🏗 Sierra -> Casm Compilation
### Sierra -> Casm Compilation

_Size: 3_

https://github.com/foundry-rs/starknet-foundry/issues/3832

Sierra -> Casm performance investigation and optimization (if viable).

### Performance Investigation
### Performance Investigation

_Size: 3_

Expand All @@ -86,7 +86,7 @@ _Size: 5_
New test mechanism for detecting regressions in new contract versions (for upgrades on chain). Forking and asserting
state changes after executing a test scenario.

### Derive Macro for `Fuzzable` Trait
### 🏗️ Derive Macro for `Fuzzable` Trait

_Size: 2_

Expand Down Expand Up @@ -122,28 +122,29 @@ https://github.com/foundry-rs/starknet-foundry/issues/3523

New Cast Scripts with focus on the ease of use, using Scarb plugins, integrated into snforge/scarb tests structure.

### Transaction Dry Run
### Transaction Dry Run

_Size: 1_

https://github.com/foundry-rs/starknet-foundry/issues/2136

Running `sncast` transaction without executing them through the fee estimation endpoint.

### CLI Revamp and Configuration Refactor
### 🏗️ CLI Revamp and Configuration Refactor

_Size: 4_

Removing non-common arguments that are used as common (e.g. `-account`). Internal changes to how `sncast` loads and
combines configuration.

### Better Accounts Support
### 🏗️ Better Accounts Support

_Size: 4_

Support for Ledger wallet, keystore support with encryption, account storage rework.

### New Multicall Interface

### ✅ New Multicall Interface

_Size: 3_

Expand Down
25 changes: 25 additions & 0 deletions roadmaps/2026_Q2_Q3.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
## Reference

* Item "size" is on a scale of 1 to 5 (where 1 = simplest and 5 = most complex) and reflects its relative complexity compared to other items in the roadmap.
* Items marked with 🏗️ are in progress.

## Forge

- [ ] Cache compiled Casm to improve performance (_size: 4_) (https://github.com/foundry-rs/starknet-foundry/issues/3832)
- [ ] Enable declaring contracts by path in tests (_size: 3_) (https://github.com/foundry-rs/starknet-foundry/issues/3266)
- [ ] Always run fuzzer test for min and max values (_size: 3_) (https://github.com/foundry-rs/starknet-foundry/issues/2969)
- [ ] Add missing information to debugging trace e.g. storage changes (_size: 3_) (https://github.com/foundry-rs/starknet-foundry/issues/4340)
- [ ] 🏗️ Derive Macro for `Fuzzable` Trait (_size: 2_) (https://github.com/foundry-rs/starknet-foundry/issues/2968)
- [ ] Enable using consts in `#[should_panic]` attribute (_size: 2_) (https://github.com/foundry-rs/starknet-foundry/issues/2863)
- [ ] Add `snforge init` command (_size: 1_) (https://github.com/foundry-rs/starknet-foundry/issues/3820)
- [ ] Improve error message in `assert_emitted` (_size: 1_) (https://github.com/foundry-rs/starknet-foundry/issues/2989)
- [ ] Aliases for contracts in `snfoundry.toml` that can be used in commands instead of contract addresses (_size: 1_) (https://github.com/foundry-rs/starknet-foundry/issues/2240)

## Cast

- [ ] New Cast Scripts with a focus on the ease of use, using Scarb plugins, integrated into snforge/scarb tests structure (_size: 5_) (https://github.com/foundry-rs/starknet-foundry/issues/3523)
- [ ] New account interface with better security regarding private keys storage (_size: 5_) (https://github.com/foundry-rs/starknet-foundry/issues/3994)
- [ ] Automatic Voyager verification in declare commands (_size: 3_) (https://github.com/foundry-rs/starknet-foundry/issues/4332)
- [ ] Full `starkli` parity (_size: 3_) (https://github.com/foundry-rs/starknet-foundry/issues/2324)
- [ ] Utils command to get executed transaction trace in a readable format (_size: 3_) (https://github.com/foundry-rs/starknet-foundry/issues/3557)
- [ ] Option to run `balance` command for all contracts, not only accounts (_size: 1_) (https://github.com/foundry-rs/starknet-foundry/issues/3839)
Loading