69 lines
4.6 KiB
Markdown
69 lines
4.6 KiB
Markdown
# DBIS Hyperledger Runtime Status
|
|
|
|
**Last Reviewed:** 2026-03-28
|
|
**Purpose:** Concise app-level status table for the non-Besu Hyperledger footprint currently hosted on Proxmox. This complements the VMID inventory and discovery runbooks by recording what was actually verified inside the running containers.
|
|
|
|
## Scope
|
|
|
|
This document summarizes the latest operator verification for:
|
|
|
|
- FireFly CTs: `6200`, `6201`
|
|
- Fabric CTs: `6000`, `6001`, `6002`
|
|
- Indy CTs: `6400`, `6401`, `6402`
|
|
|
|
The checks were based on:
|
|
|
|
- `pct status`
|
|
- in-container process checks
|
|
- in-container listener checks
|
|
- FireFly API / Postgres / IPFS checks where applicable
|
|
|
|
## Current status table
|
|
|
|
| VMID | Service family | CT status | App-level status | Listening ports / probe | Notes |
|
|
|------|----------------|-----------|------------------|--------------------------|-------|
|
|
| `6200` | FireFly primary | Running | Healthy minimal local gateway | `5000/tcp` FireFly API, `5432/tcp` Postgres, `5001/tcp` IPFS | `firefly-core` restored on `ghcr.io/hyperledger/firefly:v1.2.0`; `GET /api/v1/status` returned `200`; Postgres `pg_isready` passed; IPFS version probe passed |
|
|
| `6201` | FireFly secondary | Stopped | Formally retired until rebuilt | None verified | CT exists in inventory, but the rootfs is effectively empty and no valid FireFly deployment footprint was found. Treat this as retired / standby metadata only until it is intentionally rebuilt as a real secondary node. |
|
|
| `6000` | Fabric primary | Stopped | Reserved placeholder | None active | App-native checks found no active Fabric peer/orderer/couchdb processes, no expected listeners such as `7050` / `7051`, and no meaningful Fabric payload under `/opt`, `/etc`, or `/var`. The CT has now been stopped and retained only as a reserved placeholder. |
|
|
| `6001` | Fabric secondary | Stopped | Reserved placeholder | None active | Same disposition as `6000`: no proven Fabric application payload or listeners, now stopped and reserved only as placeholder inventory. |
|
|
| `6002` | Fabric tertiary | Stopped | Reserved placeholder | None active | Same disposition as `6000`: no proven Fabric application payload or listeners, now stopped and reserved only as placeholder inventory. |
|
|
| `6400` | Indy primary | Stopped | Reserved placeholder | None active | App-native checks found no active Indy-related processes, no expected listeners such as `9701`-`9708`, and no meaningful Indy payload under `/opt`, `/etc`, or `/var`. The CT has now been stopped and retained only as a reserved placeholder. |
|
|
| `6401` | Indy secondary | Stopped | Reserved placeholder | None active | Same disposition as `6400`: no proven Indy application payload or listeners, now stopped and reserved only as placeholder inventory. |
|
|
| `6402` | Indy tertiary | Stopped | Reserved placeholder | None active | Same disposition as `6400`: no proven Indy application payload or listeners, now stopped and reserved only as placeholder inventory. |
|
|
|
|
## Interpretation
|
|
|
|
### Confirmed working now
|
|
|
|
- FireFly primary (`6200`) is restored enough to provide a working local FireFly API backed by Postgres and IPFS.
|
|
|
|
### Present only as reserved placeholders right now
|
|
|
|
- Fabric CTs (`6000`-`6002`)
|
|
- Indy CTs (`6400`-`6402`)
|
|
|
|
These should be described as reserved placeholder inventory only, not as active Fabric or Indy application nodes. Current app-native validation found no meaningful service payload, processes, or expected listeners inside those CTs, and they have now been stopped to match that reality.
|
|
|
|
### Not currently active
|
|
|
|
- FireFly secondary (`6201`) should be treated as formally retired / standby metadata unless it is intentionally rebuilt and verified.
|
|
|
|
## Operational follow-up
|
|
|
|
1. Keep `6200` under observation and preserve its working config/image path.
|
|
2. Do not force `6201` online unless its intended role and deployment assets are re-established from scratch.
|
|
3. For Fabric and Indy, the next step is no longer generic validation. It is either:
|
|
- deploy real app payloads onto these reserved CTs and verify them, or
|
|
- leave them stopped and classified as reserved placeholders rather than active DLT workloads.
|
|
4. Any governance or architecture document should distinguish:
|
|
- `deployed and app-healthy`
|
|
- `container present only`
|
|
- `planned / aspirational`
|
|
|
|
## Related artifacts
|
|
|
|
- [docs/02-architecture/DBIS_NODE_ROLE_MATRIX.md](../02-architecture/DBIS_NODE_ROLE_MATRIX.md)
|
|
- [docs/03-deployment/PHASE1_DISCOVERY_RUNBOOK.md](PHASE1_DISCOVERY_RUNBOOK.md)
|
|
- [docs/03-deployment/DBIS_PHASE3_E2E_PRODUCTION_SIMULATION_RUNBOOK.md](DBIS_PHASE3_E2E_PRODUCTION_SIMULATION_RUNBOOK.md)
|
|
- [dbis_chain_138_technical_master_plan.md](../../dbis_chain_138_technical_master_plan.md)
|