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]: State machine needs vs Client needs #18000

Closed
2 tasks
tac0turtle opened this issue Oct 8, 2023 · 1 comment
Closed
2 tasks

[Epic]: State machine needs vs Client needs #18000

tac0turtle opened this issue Oct 8, 2023 · 1 comment
Labels
T:Epic Epics

Comments

@tac0turtle
Copy link
Member

Summary

Within the Cosmos SDK users are allowed to build complex data structures in order to better suit the needs of clients. This adds complexity and potentially performance overhead in modules being written.

I believe the reason for this is that our client side tooling is not the best today, while there is transaction indexing built into comet there is no default tool for state streaming to get the data out from a node. We support state streaming but little to no users use it because it doesnt come with a default set of tools outside of the node.

While it is a good thing to add complex data structures in a node, decentralised data providers (RPCs) we should aim to provide users with a set of tools to build complex clients outside the node binary.

If you're reading this issue and have ideas on how to better the client side support please leave a comment

Problem Definition

Users and default modules in the Cosmos SDK provide external clients with many ways to query data at the cost of computation and complexity of data stored on disk.

Work Breakdown

This is meant to be a long lived issue in order to accumulate different needs for users to build offchain complex clients.

  • Default postgres ingester for state streaming and events
  • Collections schema support
@tac0turtle
Copy link
Member Author

closing in favour of #20352

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

No branches or pull requests

1 participant