Skip to content

feat: provision RSA bootstrap roster file when adding block nodes#4443

Draft
jan-milenkov wants to merge 9 commits into
mainfrom
4426-provision-rsa-bootstrap-roster-file-when-adding-block-nodes
Draft

feat: provision RSA bootstrap roster file when adding block nodes#4443
jan-milenkov wants to merge 9 commits into
mainfrom
4426-provision-rsa-bootstrap-roster-file-when-adding-block-nodes

Conversation

@jan-milenkov

@jan-milenkov jan-milenkov commented May 21, 2026

Copy link
Copy Markdown
Contributor

Description

Adds RSA bootstrap roster support for block node deployments.

Solo now attempts to build an RSA bootstrap roster from consensus node gossip signing certificates when running block node add. If the roster can be generated, Solo passes it to the block-node Helm chart through the new chart-native blockNode.rsaBootstrap values. The chart then writes the roster file into the block-node pod before the JVM starts and exposes the configured file path through block-node config.

This also adds support for --block-node-rsa-bootstrap-file, allowing users to provide a roster JSON file directly instead of generating one from consensus node secrets.

If consensus node gossip signing certificates are not available yet, Solo skips RSA bootstrap roster generation and continues with the existing behavior.

Related Issues

Signed-off-by: Zhan Milenkov <instamenta@abv.bg>
Signed-off-by: Zhan Milenkov <instamenta@abv.bg>
Signed-off-by: Zhan Milenkov <instamenta@abv.bg>
Signed-off-by: Zhan Milenkov <instamenta@abv.bg>
Signed-off-by: Zhan Milenkov <instamenta@abv.bg>
Signed-off-by: Zhan Milenkov <instamenta@abv.bg>
Signed-off-by: Zhan Milenkov <instamenta@abv.bg>
@jan-milenkov jan-milenkov self-assigned this May 21, 2026
@jan-milenkov jan-milenkov linked an issue May 21, 2026 that may be closed by this pull request
@trunk-io

trunk-io Bot commented May 21, 2026

Copy link
Copy Markdown

Merging to main in this repository is managed by Trunk.

  • To merge this pull request, check the box to the left or comment /trunk merge below.

After your PR is submitted to the merge queue, this comment will be automatically updated with its status. If the PR fails, failure details will also be posted here

@github-actions

Copy link
Copy Markdown
Contributor

Unit Test Results - Linux

36 tests  ±0   36 ✅ ±0   0s ⏱️ ±0s
17 suites ±0    0 💤 ±0 
 1 files   ±0    0 ❌ ±0 

Results for commit a453b29. ± Comparison against base commit ac5c164.

@github-actions

Copy link
Copy Markdown
Contributor

Unit Test Results - Windows

  1 files  ±0  299 suites  +3   8s ⏱️ ±0s
862 tests +2  862 ✅ +2  0 💤 ±0  0 ❌ ±0 
866 runs  +2  866 ✅ +2  0 💤 ±0  0 ❌ ±0 

Results for commit a453b29. ± Comparison against base commit ac5c164.

@github-actions

github-actions Bot commented Jun 5, 2026

Copy link
Copy Markdown
Contributor

This pull request is stale because it has been open 14 days with no activity. Remove stale label or comment on this pull request; otherwise, this pull request will be closed in 14 days.

@github-actions github-actions Bot added the Stale Denotes stale issues and pull requests tracked by the actions/stale workflow. label Jun 5, 2026
@jan-milenkov jan-milenkov added the Blocked Further development work is blocked by other item label Jun 8, 2026
@github-actions github-actions Bot removed the Stale Denotes stale issues and pull requests tracked by the actions/stale workflow. label Jun 9, 2026
@github-actions

Copy link
Copy Markdown
Contributor

This pull request is stale because it has been open 14 days with no activity. Remove stale label or comment on this pull request; otherwise, this pull request will be closed in 14 days.

@github-actions github-actions Bot added the Stale Denotes stale issues and pull requests tracked by the actions/stale workflow. label Jun 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Blocked Further development work is blocked by other item Stale Denotes stale issues and pull requests tracked by the actions/stale workflow.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Provision RSA bootstrap roster file when adding block nodes

1 participant