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]: Server/v2 #18282

Open
19 of 29 tasks
tac0turtle opened this issue Oct 27, 2023 · 0 comments
Open
19 of 29 tasks

[Epic]: Server/v2 #18282

tac0turtle opened this issue Oct 27, 2023 · 0 comments
Assignees
Labels
C:server/2 Issues related to server/v2 T:Epic Epics

Comments

@tac0turtle
Copy link
Member

tac0turtle commented Oct 27, 2023

Summary

As part of the server/runtime working group the design is leaning towards one that allows teams to compose servers with preexisting server modules or create new server modules.

In order to allow more consensus engines to be plugged into the Cosmos SDK the server needs to clean up existing interfaces like:

These interfaces should be minimal and allow new items to be plugged in without needing to fork the cosmos sdk

ref #8208

Problem Definition

In order to allow users to create custom servers without forcing them to fork the server package, we must modularise the server to allow a user to compose it from existing components and new ones.

Work Breakdown

Phase 1 (Create server modules for all the components of the server)

Tasks

All server modules that need to be started should be treated as a service

type Service interface {
 Start() error
 Stop() error
}

Phase 2

Tasks

phase 3

Tasks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C:server/2 Issues related to server/v2 T:Epic Epics
Projects
Status: 🤸‍♂️ In Progress
Development

No branches or pull requests

4 participants