Skip to content

feat(deploy_tee): configure founds the whole cohort in parallel#52

Merged
samlaf merged 1 commit into
mainfrom
cohort-configure
Jul 2, 2026
Merged

feat(deploy_tee): configure founds the whole cohort in parallel#52
samlaf merged 1 commit into
mainfrom
cohort-configure

Conversation

@samlaf

@samlaf samlaf commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

seismic-tee-bootstrap configure now takes --genesis plus repeatable --join descriptors: it assigns exactly one genesis node (peers = [], mints root_key) and points every joiner at http://<genesis_ip>:7878, POSTs all configs and watches all first-boot wipes concurrently (in-place multi-line dashboard on a TTY; change-only lines otherwise), then reports per-node results and exits non-zero if any node failed. Assigning roles in a single invocation makes a double-genesis split unrepresentable, and duplicate descriptors (same name or IP) are rejected up front. ctrl-C stops only the watching — POSTed nodes keep provisioning server-side.

Also points the dev Pulumi env at the seismic-dev_2026-07-02 image (seismic-images#38 joiner-cascade fix) in eastus / DC4es_v6.

Verified live at N=2: one command configured genesis + joiner, watched both wipes in parallel, node 2 fetched root_key from node 1, and both nodes' RPC endpoints came up.

seismic-tee-bootstrap configure now takes --genesis plus repeatable
--join descriptors: it assigns exactly one genesis node (peers = [],
mints root_key) and points every joiner at http://<genesis_ip>:7878,
POSTs all configs and watches all first-boot wipes concurrently
(in-place multi-line dashboard on a TTY; change-only lines otherwise),
then reports per-node results and exits non-zero if any node failed.
Assigning roles in a single invocation makes a double-genesis split
unrepresentable, and duplicate descriptors (same name or IP) are
rejected up front. ctrl-C stops only the watching — POSTed nodes keep
provisioning server-side.

Also points the dev Pulumi env at the seismic-dev_2026-07-02 image
(seismic-images#38 joiner-cascade fix) in eastus / DC4es_v6.

Verified live at N=2: one command configured genesis + joiner, watched
both wipes in parallel, node 2 fetched root_key from node 1, and both
nodes' RPC endpoints came up.
@samlaf samlaf merged commit e1496ae into main Jul 2, 2026
1 check passed
@samlaf samlaf deleted the cohort-configure branch July 2, 2026 13:54
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

Successfully merging this pull request may close these issues.

1 participant