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: Enable deployment with only selected services present #591

Open
jsync-swirlds opened this issue Feb 5, 2025 · 0 comments
Open

EPIC: Enable deployment with only selected services present #591

jsync-swirlds opened this issue Feb 5, 2025 · 0 comments

Comments

@jsync-swirlds
Copy link
Member

Goal

Enable the block node to be deployed with only selected services. The selection of services is not set and no individual service is required. The only limitation is that at least one service must be deployed.

Detail

Block Node must be possible to deploy with more or fewer services installed than the "default" full node deployment. This has a few implications.

  1. A block node that is not in the "default" configuration is not required to meet "deterministic build" requirements
  2. A block node may have a very small set of services (e.g. publisher api service and verification service only).
  3. A block node may have a very large set of services (e.g. all "default" services plus a dozen or more add-on services).
  4. A block node may have multiple of the same "type" of service (e.g. two archive services, one to package up blocks as zip files, another to remove any file older than 1 month, and another to copy zip files to cloud storage).
  5. A block node should be able to determine what services are present at startup, not during compilation.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant