Skip to content

Commit 6e162e9

Browse files
authored
Update roadmap (#4333)
- Update and rename the last roadmap - Add roadmap for Q2 and Q3
1 parent 5aaabe9 commit 6e162e9

3 files changed

Lines changed: 46 additions & 15 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ Starknet Foundry is under active development! Expect a lot of new features to ap
5353
- [ ] Test coverage reports (check out [cairo-coverage](https://github.com/software-mansion/cairo-coverage)) 🏗️
5454
- [ ] L1 ↔ L2 messaging and cross-chain testing
5555

56-
See the [whole roadmap](./ROADMAP.md).
56+
More detailed roadmap can be found [here](./roadmaps/).
5757

5858
## Getting Help
5959

ROADMAP.md renamed to roadmaps/2025_Q4_2026_Q1.md

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Roadmap
1+
# Roadmap Q4-2025 - Q1-2026
22

33
Tentative roadmap for Starknet Foundry. This document reflects the state of the roadmap at the time of writing.
44
We strive for our roadmap to reflect user needs and feedback, expect changes to this document.
@@ -12,10 +12,10 @@ We strive for our roadmap to reflect user needs and feedback, expect changes to
1212
* [Table of Contents](#table-of-contents)
1313
* [Reference](#reference)
1414
* [Forge](#forge)
15-
* [🏗 Test Partitioning](#-test-partitioning)
16-
* [🏗 Asserting Steps in Execution](#-asserting-steps-in-execution)
15+
* [Test Partitioning](#-test-partitioning)
16+
* [Asserting Steps in Execution](#-asserting-steps-in-execution)
1717
* [Reverting Storage Changes in Execution](#reverting-storage-changes-in-execution)
18-
* [🏗 Sierra -> Casm Compilation](#-sierra---casm-compilation)
18+
* [Sierra -> Casm Compilation](#-sierra---casm-compilation)
1919
* [Performance Investigation](#performance-investigation)
2020
* [Advanced Forking / Forking State Asserting](#advanced-forking--forking-state-asserting)
2121
* [Derive Macro for `Fuzzable` Trait](#derive-macro-for-fuzzable-trait)
@@ -38,39 +38,39 @@ We strive for our roadmap to reflect user needs and feedback, expect changes to
3838

3939
## Forge
4040

41-
### 🏗 Test Partitioning
41+
### Test Partitioning
4242

4343
_Size: 3_
4444

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

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

49-
### 🏗 Asserting Steps in Execution
49+
### Asserting Steps in Execution
5050

5151
_Size: 2_
5252

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

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

57-
### Reverting Storage Changes in Execution
57+
### Reverting Storage Changes in Execution
5858

5959
_Size: 3_
6060

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

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

65-
### 🏗 Sierra -> Casm Compilation
65+
### Sierra -> Casm Compilation
6666

6767
_Size: 3_
6868

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

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

73-
### Performance Investigation
73+
### Performance Investigation
7474

7575
_Size: 3_
7676

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

89-
### Derive Macro for `Fuzzable` Trait
89+
### Derive Macro for `Fuzzable` Trait
9090

9191
_Size: 2_
9292

@@ -122,28 +122,32 @@ https://github.com/foundry-rs/starknet-foundry/issues/3523
122122

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

125-
### Transaction Dry Run
125+
### Transaction Dry Run
126126

127127
_Size: 1_
128128

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

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

133-
### CLI Revamp and Configuration Refactor
133+
### 🏗️ CLI Revamp and Configuration Refactor
134134

135135
_Size: 4_
136136

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

140-
### Better Accounts Support
140+
✅ Fixed bugs in `snfoundry.toml` logic and sncast profiles. Better documentation about how configs are combined. (https://github.com/foundry-rs/starknet-foundry/pull/4175)
141+
142+
### 🏗️ Better Accounts Support
141143

142144
_Size: 4_
143145

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

146-
### New Multicall Interface
148+
✅ Ledger support (https://github.com/foundry-rs/starknet-foundry/issues/2318)
149+
150+
### ✅ New Multicall Interface
147151

148152
_Size: 3_
149153

roadmaps/2026_Q2_Q3.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Roadmap Q2-Q3 2026
2+
3+
## Reference
4+
5+
* 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.
6+
* Items marked with 🏗️ are in progress.
7+
8+
## Forge
9+
10+
- [ ] Cache compiled Casm to improve performance (_size: 4_) (https://github.com/foundry-rs/starknet-foundry/issues/3832)
11+
- [ ] Typesafe declare by module path (_size: 4_) (https://github.com/foundry-rs/starknet-foundry/issues/1531)
12+
- [ ] Enable declaring contracts by path in tests (_size: 3_) (https://github.com/foundry-rs/starknet-foundry/issues/3266)
13+
- [ ] Add support for backtrace on test level (_size: 3_) (https://github.com/foundry-rs/starknet-foundry/issues/3610)
14+
- [ ] Add missing information to debugging trace e.g. storage changes (_size: 3_) (https://github.com/foundry-rs/starknet-foundry/issues/4340)
15+
- [ ] 🏗️ Make necessary changes to use `snforge` as test runner in corelib (_size: 3_) (https://github.com/foundry-rs/starknet-foundry/issues/4354)
16+
- [ ] Improve error message in `assert_emitted` (_size: 1_) (https://github.com/foundry-rs/starknet-foundry/issues/2989)
17+
18+
## Cast
19+
20+
- [ ] 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)
21+
- [ ] New account interface with better security regarding private keys storage (_size: 5_) (https://github.com/foundry-rs/starknet-foundry/issues/3994)
22+
- [ ] Automatic Voyager verification in declare commands (_size: 3_) (https://github.com/foundry-rs/starknet-foundry/issues/4332)
23+
- [ ] 🏗️ Full `starkli` parity (_size: 3_) (https://github.com/foundry-rs/starknet-foundry/issues/2324)
24+
- [ ] Utils command to get executed transaction trace in a readable format (_size: 3_) (https://github.com/foundry-rs/starknet-foundry/issues/3557)
25+
- [ ] 🏗️ Aliases for contracts in `snfoundry.toml` that can be used in commands instead of contract addresses (_size: 3_) (https://github.com/foundry-rs/starknet-foundry/issues/2240)
26+
- [ ] Allow to set all flags values in `snfoundry.toml` (_size: 2_) (https://github.com/foundry-rs/starknet-foundry/issues/3105)
27+
- [ ] Option to run `balance` command for all contracts, not only accounts (_size: 1_) (https://github.com/foundry-rs/starknet-foundry/issues/3839)

0 commit comments

Comments
 (0)