Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Epic]: Runtime #17045

Closed
1 of 4 tasks
tac0turtle opened this issue Jul 18, 2023 · 1 comment
Closed
1 of 4 tasks

[Epic]: Runtime #17045

tac0turtle opened this issue Jul 18, 2023 · 1 comment
Labels
T:Epic Epics

Comments

@tac0turtle
Copy link
Member

tac0turtle commented Jul 18, 2023

Summary

Today the cosmos-sdk is meant to be modular, while it is "modular" to a certain extent there is a need for this to be easier for advanced users. Secondly as we explore different worlds and different consensus engines limiting to what is defined ABCI further limits what can be built.

For example if a user wanted to use a custom header for specific use cases that may not be as generalizable as the current structure (abci).

There are many cases where users may want to swap things out for different designs or only use the sdk as a middleware. The current design is limiting in these functions.

This epic aims to define a couple interfaces that users can swap functionality: consensus, mempool, server, client, commitment, storage and so on.

Problem Definition

Baseapp is limiting in nature due to the tight coupling of ABCI and degree of understanding in order to have confidence in the changes.

Work Breakdown

Phase 1

Tasks

  1. C: comet C:server/2 T:tech debt

Phase 2

(After Phase 1 is completed we will have a better idea of the work break down needed for phase 2, for now it will be left as TBD)

Tasks

@tac0turtle
Copy link
Member Author

closing in favour of #18282

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
T:Epic Epics
Projects
Status: 🥳 Done
Development

No branches or pull requests

1 participant