Skip to content

Commit 851e9e8

Browse files
authored
docs: update roadmap for q2 (#15952)
1 parent 91278f6 commit 851e9e8

File tree

1 file changed

+113
-37
lines changed

1 file changed

+113
-37
lines changed

ROADMAP.md

+113-37
Original file line numberDiff line numberDiff line change
@@ -38,15 +38,15 @@ Welcome to the Cosmos SDK's team roadmap.
3838

3939
### Dev UX
4040

41-
* [ ] [Release collections v1](https://github.com/cosmos/cosmos-sdk/issues/14300)
41+
* [x] [Release collections v0.1](https://github.com/cosmos/cosmos-sdk/issues/14300)
4242
* Collections is a new abstraction layer similar to the ORM. In the ADR phase it received support from many in the ecosystem.
4343
* V1 release should allow modules to be migrated to collections.
4444
* Migrate 3 modules to use collections api
4545
* Migrating 3 modules to use collections would help in show users how to migrate users
4646
* [ ] [Release ORM v1](https://github.com/cosmos/cosmos-sdk/issues/11088)
4747
* [x] [Sign mode textual](https://github.com/cosmos/cosmos-sdk/issues/11970)
4848
* Sign mode textual has been under construction for 2 quarters now, this quarter the goal is to move towards v1 and potentially line up a audit before final release.
49-
* [ ] Core API
49+
* [x] Core API
5050
* [Merge ADR for Core API](https://github.com/cosmos/cosmos-sdk/blob/main/docs/architecture/adr-063-core-module-api.md)
5151
* Migrate three modules to use core api
5252
* [x] Module Dependency
@@ -59,13 +59,13 @@ Welcome to the Cosmos SDK's team roadmap.
5959
* Come to consensus on module dependency graph for the future
6060
* Begin socializing conventions
6161
* [ ] [Remove global bech32](https://github.com/cosmos/cosmos-sdk/issues/13140)
62-
* [ ] [Auth module](https://github.com/cosmos/cosmos-sdk/issues/14900)
62+
* [x] [Auth module](https://github.com/cosmos/cosmos-sdk/issues/14900)
6363
* Produce a spec/ADR on a proposed new auth module.
6464
* [x] [Implement Amino Json encoder](https://github.com/cosmos/cosmos-sdk/issues/10993)
6565

6666
### Testing
6767

68-
* [ ] [integration testing framework](https://github.com/cosmos/cosmos-sdk/issues/14145)
68+
* [x] [integration testing framework](https://github.com/cosmos/cosmos-sdk/issues/14145)
6969
* design and merge a integration testing framework.
7070
* The goals of the framework would that a module only needs to depend on modules that it depends on outside of testing, not all modules in the sdk like today.
7171

@@ -74,7 +74,7 @@ Welcome to the Cosmos SDK's team roadmap.
7474

7575
Issue: https://github.com/cosmos/cosmos-sdk/issues/12272
7676

77-
* [ ] [ADR ABCI 2.0](https://github.com/cosmos/cosmos-sdk/issues/14674)
77+
* [x] [ADR ABCI 2.0](https://github.com/cosmos/cosmos-sdk/issues/14674)
7878
* Write ADR for integration of vote extensions & finalize block
7979

8080
**Blocked**:
@@ -104,53 +104,129 @@ Issue: https://github.com/cosmos/iavl/issues/548
104104

105105
### Storage
106106

107-
* Completion of Storage v2
108-
* Goal is to complete the rewrite storage
109-
* Begin testing the rewrite on mainnets if possible
110-
* External Audit
111-
* Optimistic Execution spec is merged and implementation has begun
112-
* Goal is to have the spec merged and implementation started.
113-
* Store Design should enable parallel execution of transactions.
114-
* Goal is to enable it but it may still require some work to complete it
107+
* [ ] [Storage v2](https://github.com/cosmos/cosmos-sdk/issues/12986)
108+
* Objective:
109+
* Goal is to get 60% of the way through the rewrite of storage
110+
* Begin testing the rewrite on mainnets if possible
111+
* External Audit
112+
* Progress:
113+
* On pause till ABCI 2.0 ships
114+
* [ ] [Optimistic Execution](https://github.com/cosmos/cosmos-sdk/issues/15365)
115+
* Objective:
116+
* Users should be able to pick between delayed execution and optimistic
117+
* RFC/ADR is merged
118+
* Implementation started.
119+
* Progess:
120+
* On pause till ABCI 2.0 is merged
115121

116122
### Client UX
117123

118-
* Add signing support to hubl
119-
* Signing support is added to hubl
120-
* Potentially integrating keystone (coordinate with Zondax)
124+
* [ ] Hubl/AutoCLI
125+
* Objective:
126+
* Allow users to sign and submit transactions using hubl
127+
* Add module support for autocli
128+
* Deprecate/remove legacy cli (optional)
129+
* Progress:
130+
* Signing support is being refactored and is near completion
131+
* Adapting modules to use autocli instead of manually written cli
132+
* [ ] [Consensus Key Rotation](https://github.com/cosmos/cosmos-sdk/issues/5231)
133+
* Objective:
134+
* Allow users to rotate consensus keys for their validators
135+
* Progress
136+
* Merge pull request and updated ADR into main
137+
* [ ] [Operator key rotation](https://github.com/cosmos/cosmos-sdk/issues/3863)
138+
* Objective:
139+
* Allow users to rotate operator keys for their validators
140+
* Progress:
141+
* secondary val index was added to support operator key rotation
142+
* Pr is open and is being worked on
121143

122144
### Dev UX
123145

124146
* Toolkit/SDK ADR.
125-
* Come to consensus on how to make the sdk composable
147+
* Objective:
148+
* Produce a RFC/ADR on how to make core composable
149+
* Merge RFC/ADR into main
150+
* Progress:
151+
* on pause until abci 2.0 integration is completed
126152
* Adopt core api fully in modules
127-
* Goal is to remove the Cosmos SDK and Comet as a dependency from all modules
128-
* Release v1 of modules that have their dependency graph cleaned up
153+
* Objective:
154+
* Remove the Cosmos SDK and Comet as a dependency from all modules
155+
* Release v1 of modules that have their dependency graph cleaned up
156+
* Spin out 4 more modules into their own go.mods
157+
* Progress:
158+
* Core api has been integrated into all modules
159+
* KvStoreService is being added to all modules
160+
* [ ] [Remove global bech32](https://github.com/cosmos/cosmos-sdk/issues/13140)
161+
* Objective:
162+
* Depreacte global bech32 setting
163+
* Progress:
164+
* All modules except bank use the `address.Codec`
165+
* [ ] Make sdk.Msg only be `proto.message`
166+
* Objectives:
167+
* Reduce sdk.Msg to only be proto.message
168+
* Reduce boilerplate in `msgs.go`
169+
* Progess:
170+
* [x] [Make ValidateBasic Optional](https://github.com/cosmos/cosmos-sdk/issues/15648)
171+
* [ ] [Make GetSigners be optional](https://github.com/cosmos/cosmos-sdk/issues/15677)
172+
* [ ] Remove GetsignBytes for legacy amino encoding
173+
* [ ] [Collections](https://github.com/cosmos/cosmos-sdk/issues/14300)
174+
* Objectives
175+
* Migrate all modules
176+
* Add query support
177+
* Add schema support
178+
* Progress:
179+
* We have migrated three modules
129180

130181
### ABCI 2.0
131182

132-
**Blocked**:
183+
* [ ] [ABCI 2.0](https://github.com/cosmos/cosmos-sdk/issues/12272)
184+
* Objectives:
185+
* Integrate comet 0.38
186+
* QA
187+
* Progress:
188+
* Integration has started
133189

134-
> once cometBFT has a release candidate of ABCI 2.0 (cmt 0.38)
135190

136-
* Integrate ABCI 2.0
191+
### Testing
192+
193+
* [ ] [Integration framework](https://github.com/cosmos/cosmos-sdk/issues/14145)
194+
* Objectives:
195+
* Migrate all modules
196+
* Progress:
197+
* We have migrated 2-4 modules currently
137198

138199
### Modules
139200

140-
* Governance
141-
* Make gov and groups composable with each other, not duplicate
142-
* Staking
143-
* Research a new staking design
144-
* Begin Implementation
145-
* Auth/Accounts v2
146-
* Spec is merged
147-
* Implementation is completed
148-
* External Audit
201+
* [ ] [Invariant Checking](https://github.com/cosmos/cosmos-sdk/issues/15706)
202+
* Objective:
203+
* Design a new system for checking invairants
204+
* Implement changes
205+
* Audit current invariants
206+
* Progress:
207+
* NA
208+
* [ ] [Accounts](https://github.com/cosmos/cosmos-sdk/issues/14900)
209+
* Objective:
210+
* Allow users to use account abstractions
211+
* Implementation is completed
212+
* External Audit is scheduled (if needed)
213+
* Progress:
214+
* RFC/ADR is in review
149215

150216
### Research
151217

152-
* Feemarket Abstractions
153-
* Spec on how to abstract fee markets to allow applications to write complex fee markets
218+
* [ ] Commitment Structure
219+
* Objective:
220+
* Identify different commitment structures that could be used in the sdk and how they would be plugged (highlevel)
221+
* Progress:
222+
* Conversations in slack have started
223+
* [ ] Cross lang
224+
* Objective:
225+
* Answer, what is needed to support many languages
226+
* Answer, what sort of encoding of passing between the cgo/ffi boundary
227+
* Progress:
228+
* working group is meeting bi weekly
229+
* ADR/RFC is in review
154230

155231
## Q3
156232

@@ -169,17 +245,17 @@ Issue: https://github.com/cosmos/iavl/issues/548
169245

170246
### Modules
171247

248+
* Governance
249+
* Make gov and groups composable with each other, not duplicate
172250
* Staking
173-
* Complete staking redesign
174-
* External Audit
251+
* Research a new staking design
252+
* Begin Implementation
175253

176254

177255
### Research
178256

179257
* Nonce Lanes
180258
* Goal is to produce a spec and/or viability of using lanes for nonces instead of a single sequence number.
181-
* Merklization
182-
* Research different trees and commitment structures
183259

184260
## Q4
185261

0 commit comments

Comments
 (0)