4.0 KiB
Phase 1 — Reality mapping runbook
Last updated: 2026-03-28
Purpose: Operational steps for dbis_chain_138_technical_master_plan.md Sections 3 and 19.1–19.3: inventory Proxmox, Besu, optional Hyperledger CTs, and record dependency context.
Outputs: Timestamped report under reports/phase1-discovery/ (created by the orchestrator script).
Pass / fail semantics: the orchestrator still writes a full evidence report when a critical section fails, but it now exits non-zero and appends a final Critical failure summary section. Treat the markdown as evidence capture, not automatic proof of success.
Prerequisites
- Repo root;
jqrecommended for template audit. - LAN: SSH keys to Proxmox nodes (default
192.168.11.10,.11,.12fromconfig/ip-addresses.conf). - Optional:
curlfor RPC probe.
One-command orchestrator
bash scripts/verify/run-phase1-discovery.sh
Optional Hyperledger container smoke checks (SSH to r630-02, pct exec):
HYPERLEDGER_PROBE=1 bash scripts/verify/run-phase1-discovery.sh
Each run writes:
reports/phase1-discovery/phase1-discovery-YYYYMMDD_HHMMSS.md— human-readable report with embedded diagram and command output.reports/phase1-discovery/phase1-discovery-YYYYMMDD_HHMMSS.log— same content log mirror.
Critical sections for exit status:
- Proxmox template audit
pvecm/pvesm/pct list/qm list- Chain 138 core RPC quick probe
check-chain138-rpc-health.shverify-besu-enodes-and-ips.sh- optional Hyperledger CT probe when
HYPERLEDGER_PROBE=1
See also reports/phase1-discovery/README.md.
Dependency graph (logical)
Ingress → RPC/sentries/validators → explorer; CCIP relay on r630-01 uses public RPC; FireFly/Fabric/Indy are optional DLT sides for the Section 18 flow.
flowchart TB
subgraph edge [EdgeIngress]
CF[Cloudflare_DNS]
NPM[NPMplus_LXC]
end
subgraph besu [Chain138_Besu]
RPCpub[RPC_public_2201]
RPCcore[RPC_core_2101]
Val[Validators_1000_1004]
Sen[Sentries_1500_1508]
end
subgraph observe [Observability]
BS[Blockscout_5000]
end
subgraph relay [CrossChain]
CCIP[CCIP_relay_r63001_host]
end
subgraph dlt [Hyperledger_optional]
FF[FireFly_6200_6201]
Fab[Fabric_6000_plus]
Indy[Indy_6400_plus]
end
CF --> NPM
NPM --> RPCpub
NPM --> RPCcore
NPM --> BS
RPCpub --> Sen
RPCcore --> Sen
Sen --> Val
CCIP --> RPCpub
FF --> Fab
FF --> Indy
References: PROXMOX_VE_OPERATIONAL_DEPLOYMENT_TEMPLATE.md, ALL_VMIDS_ENDPOINTS.md, NETWORK_CONFIGURATION_MASTER.md.
Manual follow-ups
| Task | Command / doc |
|---|---|
| Template vs live VMIDs | bash scripts/verify/audit-proxmox-operational-template.sh |
| Besu configs | bash scripts/audit-besu-configs.sh (review before running; LAN) |
| IP audit | bash scripts/audit-all-vm-ips.sh |
| Node role constitution | DBIS_NODE_ROLE_MATRIX.md |
ML110 documentation reconciliation
Physical inventory summary must match live role:
- If
192.168.11.10still runs Proxmox and hosts guests, state that explicitly. - If migration to OPNsense/pfSense WAN aggregator is in progress or complete, align with NETWORK_CONFIGURATION_MASTER.md and PHYSICAL_HARDWARE_INVENTORY.md.
Use pvecm status and pct list on .10 from the orchestrator output as evidence.