当前页面已进入跨页知识网络层:不仅展示本页拓扑,还明确它在整站里的分类、被哪些页面引用、又继续指向哪些专题与证据页。
flowchart TD
Start["执行 quantum_node"] --> Wallet["加载量子钱包 / 恢复 nonce"]
Wallet --> Host["启动 p2p.html / p2p_nat.html
libp2p Host + Relay + DHT"]
Host --> Services["启动 rpc.html / Health API / Stream Handlers
推荐 P2P / RPC / API 分离,shared mux 仅兼容"]
Services --> Register["向 genesis_startup.html
Genesis 发送 /register_validator"]
Register --> RegOK{"注册是否立即成功"}
RegOK -->|"否"| Manual["记录提示: 可手动调用 /register_validator"]
RegOK -->|"是"| BgSync
Manual --> BgSync["后台同步 goroutine 启动"]
BgSync --> Genesis["Step 1: 同步 blockchain.html
Block 0-1 / Local -> HTTP -> P2P -> Backup"]
Genesis --> Retry{"Genesis 同步是否成功"}
Retry -->|"失败"| RetryLoop["30s ticker 重试同步"]
RetryLoop --> Genesis
Retry -->|"成功"| Catchup["Step 2: 查询网络高度并追高"]
Catchup --> Fast{"是否启用 Fast Sync"}
Fast -->|"是"| FastSync["初始化 Fast Sync Manager"]
Fast -->|"否"| SkipFast["跳过 Fast Sync"]
FastSync --> State["节点状态: INITIALIZING -> SYNCING -> SYNCED/VALIDATING"]
SkipFast --> State
State --> Discovery["validator 发现 / TopicSync 广播 / heartbeat"]
Discovery --> Consensus["consensus.html
高度一致后参与广播 / 共识 / 出块资格路径"]