当前页面已进入跨页知识网络层:不仅展示本页拓扑,还明确它在整站里的分类、被哪些页面引用、又继续指向哪些专题与证据页。
| 阶段 | 创世侧 | 量子侧 | 汇合点 | 当前收口口径 |
|---|---|---|---|---|
| 初始化 | initStorage / initWallet / initWasmExecutor | 加载量子钱包 / 配置 | 尚未汇合 | 先说明各自启动职责,不夸大为已进入共识 |
| 对接 | 开放 register_validator / 查询入口 | 发起注册,失败时保留手动补调用提示 | register_validator | 保留失败与补救路径,不只展示理想主路径 |
| 同步 | 提供 Block 0-1 与网络服务 | 后台同步 Block 0-1,再追网络最新高度 | BACKGROUND-SYNC / Block Sync | 强调“先同步再参与验证”,不写成立即出块 |
| 正常态 | 持续提供服务与观测面 | 状态迁移到 SYNCED/VALIDATING 前提 | 高度收敛 / validator 发现 | 可证明真实运行前提,不越级宣称进入网络收口阶段 |
| 部署边界 | 提供稳定注册 / 查询 / 观测入口 | 按主端口分层暴露服务 | machine.env / 采证脚本 / tunnel / 监控 | 只固化长期约束,不把临时端口数字写成白皮书规则 |
flowchart LR
subgraph GenesisSide["Genesis 侧"]
G0["genesis_startup.html
initStorage / initWallet / initWasmExecutor"] --> G1["ensureGenesisChain
CreateGenesisBlock / CreateBlock1"]
G1 --> G2["startHTTPServer / startP2PServices / startMetricsServer"]
G2 --> G3["Genesis 正常运行
提供 register_validator / Block 0-1 / 查询入口"]
end
subgraph QuantumSide["Quantum 侧"]
Q0["quantum_startup.html
加载量子钱包 / nonce / 配置"] --> Q1["启动 libp2p Host / DHT / Relay
推荐 P2P / RPC / API 三主口分离"]
Q1 --> Q2["向 Genesis 发起 /register_validator
成功或提示手动补调用"]
Q2 --> Q3["后台同步 goroutine
先同步 Block 0-1"]
Q3 --> Q4["queryNetworkLatestHeight + catchUp
Fast Sync 可选"]
Q4 --> Q5["状态迁移
INITIALIZING -> SYNCING -> SYNCED/VALIDATING"]
end
G3 --> Handshake["双节点汇合点
注册 / 同步 / 广播 / validator 发现"]
Q2 --> Handshake
Handshake --> Sync["blockchain.html / p2p.html / p2p_nat.html
高度同步、TopicSync、Peer 广播"]
Q5 --> Sync
Sync --> Stable["正常态
双节点高度逐步收敛、具备参与验证前提"]
Stable --> NodeOps["nodeops.html
监控 / 健康检查 / 运维观测"]
Stable --> Consensus["consensus.html
满足前提后进入验证与出块资格路径"]
Stable --> Evidence["evidence_index.html
日志 / 样本 / 状态采样原文"]