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

Node Split #334

Open
pigmej opened this issue Sep 26, 2024 · 0 comments
Open

Node Split #334

pigmej opened this issue Sep 26, 2024 · 0 comments
Labels

Comments

@pigmej
Copy link
Member

pigmej commented Sep 26, 2024

In our ongoing effort to lower the bar for smeshing, we’re exploring a new direction for reducing the system requirements for smeshers. The idea is to re-architect the internal modules in go-spacemesh, isolating the smeshing logic from the passive consensus code. By dividing the node along those lines, we can enable users to run the lightweight, yet sensitive (access to private key) smeshing logic separately from the rest of the node. This can enable users with limited resources to use a remote node for their smeshing.

We want to introduce a node-split where we split node into multiple smaller entities as shown in the picture:

image

We believe that such a design will also be useful for larger smeshers, as it enables them to run small, lightweight smeshing services next to their PoST data. All the smeshing services that they run can then connect to a single passive node serving their entire operation.

That should answer the following problems:

  • hard to run node at home with current network conditions, node requirements are bigger and bigger
  • OpEx to run a Node is relatively high even in 1:n scenarios
  • Should allow to hot-swap the nodes for better reliability

The overall expectation is that node still should be able to run "everything" like we today do with post-service in supervised mode.

DoD
There will be multiple phases of the activity.

  1. very PoC where we prove that it will work Activation Service PoC go-spacemesh#6354
  2. better PoC that will work more as anticipated
  3. a proper solution.
@pigmej pigmej added the epic label Sep 26, 2024
@pigmej pigmej changed the title node split aka activation service. node split aka thin client Sep 27, 2024
@pigmej pigmej mentioned this issue Nov 7, 2024
9 tasks
@pigmej pigmej changed the title node split aka thin client Node Split Nov 7, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant