@@ -38,15 +38,15 @@ Welcome to the Cosmos SDK's team roadmap.
38
38
39
39
### Dev UX
40
40
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 )
42
42
* Collections is a new abstraction layer similar to the ORM. In the ADR phase it received support from many in the ecosystem.
43
43
* V1 release should allow modules to be migrated to collections.
44
44
* Migrate 3 modules to use collections api
45
45
* Migrating 3 modules to use collections would help in show users how to migrate users
46
46
* [ ] [ Release ORM v1] ( https://github.com/cosmos/cosmos-sdk/issues/11088 )
47
47
* [x] [ Sign mode textual] ( https://github.com/cosmos/cosmos-sdk/issues/11970 )
48
48
* 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
50
50
* [ Merge ADR for Core API] ( https://github.com/cosmos/cosmos-sdk/blob/main/docs/architecture/adr-063-core-module-api.md )
51
51
* Migrate three modules to use core api
52
52
* [x] Module Dependency
@@ -59,13 +59,13 @@ Welcome to the Cosmos SDK's team roadmap.
59
59
* Come to consensus on module dependency graph for the future
60
60
* Begin socializing conventions
61
61
* [ ] [ 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 )
63
63
* Produce a spec/ADR on a proposed new auth module.
64
64
* [x] [ Implement Amino Json encoder] ( https://github.com/cosmos/cosmos-sdk/issues/10993 )
65
65
66
66
### Testing
67
67
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 )
69
69
* design and merge a integration testing framework.
70
70
* 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.
71
71
@@ -74,7 +74,7 @@ Welcome to the Cosmos SDK's team roadmap.
74
74
75
75
Issue: https://github.com/cosmos/cosmos-sdk/issues/12272
76
76
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 )
78
78
* Write ADR for integration of vote extensions & finalize block
79
79
80
80
** Blocked** :
@@ -104,53 +104,129 @@ Issue: https://github.com/cosmos/iavl/issues/548
104
104
105
105
### Storage
106
106
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
115
121
116
122
### Client UX
117
123
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
121
143
122
144
### Dev UX
123
145
124
146
* 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
126
152
* 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
129
180
130
181
### ABCI 2.0
131
182
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
133
189
134
- > once cometBFT has a release candidate of ABCI 2.0 (cmt 0.38)
135
190
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
137
198
138
199
### Modules
139
200
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
149
215
150
216
### Research
151
217
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
154
230
155
231
## Q3
156
232
@@ -169,17 +245,17 @@ Issue: https://github.com/cosmos/iavl/issues/548
169
245
170
246
### Modules
171
247
248
+ * Governance
249
+ * Make gov and groups composable with each other, not duplicate
172
250
* Staking
173
- * Complete staking redesign
174
- * External Audit
251
+ * Research a new staking design
252
+ * Begin Implementation
175
253
176
254
177
255
### Research
178
256
179
257
* Nonce Lanes
180
258
* 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
183
259
184
260
## Q4
185
261
0 commit comments