Documentation · Releases · Hydra

Hydra

v0.7.12l — Hydra

The Hydra commitment

One wizard for every install path. Segregation by default. l-chain ships ready-for-multitenancy.

What landed

  • Mode-aware StoaChain tab — empty servers see only the Medusa Panel with capacity-gated install buttons; non-empty servers see the full sub-tab set with Medusa as the chainweb-container browser.
  • Unified Install Wizard — one component, mode: 'prime' | 'slave' prop decided by which Medusa button the operator clicked. Same step skeleton for both paths; steps that need no operator input render as AUTO+CONFIRM cards.
  • Unified Convert Wizard — auto-detects direction (Prime→Slave or Slave→Prime) from the node row, preserves cluster-id + mining pubkey + warmup state through the conversion, and offers an editable Identity step with live uniqueness validation.
  • Medusa Panel rebuilt as the per-container browser — accordion rows for each chainweb on the host, action buttons (Convert / Migrate / Remove) gated by container state, and capacity-aware "+ Add SLAVE NNN" for multi-tenant hosts.
  • First-class Migrate action — same-server cross-drive data relocation via rsync, with target-drive capacity panel, fresh-admin-confirm wrap, post-success state cleanup, and tls/ alongside data/.
  • Operator-locked install gates — Prime requires ≥2 physical cores + ≥8 GB RAM; Slave option requires capacity for ≥2 segregated containers (≥12 GB RAM, ≥8 vCPU after host reserve). Server-side guard on every install endpoint.
  • AddSlaveWizard, ConvertToPrimeWizard, and ConvertToSegregatedWizard deleted. One state machine, one fresh-admin-confirm wiring, one port-allocation path — every install + convert flow lands in one place going forward.

Operator notes

A server's StoaChain tab becomes mode-aware. Empty server: only the Medusa Panel renders, with install buttons whose visibility is gated by host capacity. Non-empty server: Medusa Panel becomes a chainweb-container browser (one collapsible row per container) plus the existing Status/Control/Flags/Identity subtabs.

Two adaptive wizards back the panel: one Install Wizard that takes a mode: 'prime' | 'slave'prop (decided by which Medusa button the operator clicked), and one Convert Wizard that auto-detects direction (Prime→Slave or Slave→Prime). Both wizards show the same step skeleton; steps that don't need operator input render an "Auto: hub determined X — confirm & continue" panel instead.

Mixed Prime+Slave is forbidden — a server is in exactly one mode at any time, and state transitions go through the wizards. No backdoor mutations from row pages. Removing the last chainweb returns the server to Empty mode and the tabs collapse to Medusa-only on next render. Migrate (move data dir to another drive on the same server) becomes a first-class container action alongside Convert and Remove.

Patch log

Patch log (50 entries)
  • v0.7.12l26 · Tunnelee enrollment one-liner: scope it to the
  • v0.7.12l25 · Tunnelee enrollment Revoke button + Renew bugfix.
  • v0.7.12l24 · Tunnelee enrollment one-liner self-bootstraps curl.
  • v0.7.12l23 · Medusa Panel running indicators + Miner sub-tab fix +
  • v0.7.12l22 · THE ACTUAL ROOT CAUSE of "selecting Slave 002 shows
  • v0.7.12l21 · visible SCOPE DEBUG strip on the chainweb tab so
  • v0.7.12l20 · `<ChainwebTab key={scopedNodeId} />` forces React
  • v0.7.12l19 · three follow-on fixes after l18:
  • v0.7.12l18 · Medusa Panel auto-scope effect no longer overrides
  • v0.7.12l17 · Medusa Panel entries no longer expand vertically when
  • v0.7.12l16 · Medusa Panel action bar (Ports / Convert / Migrate
  • v0.7.12l15 · the install handler now auto-enqueues a slice
  • v0.7.12l14 · install handler's validatePayload now preserves
  • v0.7.12l13 · stoachain-control's start/restart action now does a
  • v0.7.12l12 · multiple fixes so adding a new slave on a host with
  • v0.7.12l11 · InstallWizard slave-mode disk slider starts at the
  • v0.7.12l10 · every compose-rendering handler now threads the
  • v0.7.12l9 · chainweb containers get unique, role-aware names so
  • v0.7.12l8 · segregated install's SSD gate now reads drive_kind /
  • v0.7.12l7 · install gate inherits dns_hostname + disk_type_at_install
  • v0.7.12l6 · InstallWizard slave path is now end-to-end slave-aware.
  • v0.7.12l5y · bench progress checklist now branches on benchJob.kind
  • v0.7.12l5x · NodeScoringCard auto-picks up the slice bench job
  • v0.7.12l5w · slice CPU/RAM bench runs sysbench directly on the
  • v0.7.12l5v · Prime→Slave convert per-drive cap excludes the
  • v0.7.12l5u · NodeScoringCard auto-refreshes scoring-state every
  • v0.7.12l5t · AutoscrollLog: shared CLI-output viewer that
  • v0.7.12l5s · Migration: post-success node_provisioning_state
  • v0.7.12l5r · Migration: auto-cleanup source after success +
  • v0.7.12l5q · Migration handler: copy tls/ alongside data/, treat
  • v0.7.12l5p · Migrate dialog: "max committable" now uses the
  • v0.7.12l5o · Migrate dialog: target drive capacity panel +
  • v0.7.12l5n · Migrate dialog: fresh-admin-confirm wrap added.
  • v0.7.12l5m · Migrate dialog: Prime entries now show their actual
  • v0.7.12l5l · Migrate Data button now actually works via inline
  • v0.7.12l5k · auto-scope alreadyMatches logic finally correct.
  • v0.7.12l5j · HOTFIX for the React hook violation introduced in
  • v0.7.12l5i · Two more operator-flagged convert wizard bugs.
  • v0.7.12l5h · Two operator-flagged bugs from successful Prime→Slave
  • v0.7.12l5g · ConvertWizard live job-status RunningPanel.
  • v0.7.12l5f · ConvertWizard prime→slave wizard-state hotfix.
  • v0.7.12l5e · "Step X of Y" headers for both wizards.
  • v0.7.12l5d · Two operator-flagged input fixes from l5c testing.
  • v0.7.12l5c · Medusa Panel: per-container Ports drawer (collapsed
  • v0.7.12l5b · Convert wizard Prime→Slave Ports step rebuilt with
  • v0.7.12l5a · convert-preflight gate hotfix.
  • v0.7.12l5 · Phase l5 of the unified-wizards series (Hydra), the
  • v0.7.12l4 · Phase l4 of the unified-wizards series (Hydra).
  • v0.7.12l3 · Phase l3 of the unified-wizards series (Hydra).
  • v0.7.12l2 · Phase l2 of the unified-wizards series (Hydra).

← back to Releases · stamped against H.1.19