当前页面已进入跨页知识网络层:不仅展示本页拓扑,还明确它在整站里的分类、被哪些页面引用、又继续指向哪些专题与证据页。
flowchart TD
subgraph Ingress["收块与补块入口"]
P2P["p2p.html / p2p_nat.html
广播 / 补块 / TopicSync"] --> Incoming["接收新区块 / 历史块"]
Startup["quantum_startup.html
后台同步入口"] --> Height{"高度是否连续"}
Incoming --> Height
Height -->|"缺块 / 本地落后"| Sync["按高度向 HTTP / P2P 请求缺失区块"]
Height -->|"高度异常"| Fork["报告分叉或数据缺口
必要时 recoverFromFork / 人工重置"]
Height -->|"连续"| Validate
Sync --> Validate
end
subgraph Validation["区块验证面"]
Validate["8 层校验
height / hash / prevHash / timestamp / proposer / Dilithium sig / consecutive / DAR"] -->|"失败"| Reject["拒绝入链并记录错误"]
Validate -->|"通过"| Exec["状态机执行交易 / 合约 / 事件"]
TxPool["txpool.html
待打包 / 待确认交易"] -.-> Exec
end
subgraph Commit["提交与持久化面"]
Exec --> Receipt["生成 receipt / event / state diff"]
Receipt --> Save["写入 storage.html
BadgerDB 主存储 AddBlock"]
Save --> Shard["可选写入 shardManager / 归档层"]
Save --> Update["更新 LatestHeight / LastHash / 查询面 / 本地状态"]
Update --> RPC["rpc.html
对外查询 block / height / tx"]
end
Reject -.-> Observe["日志 / health / sync diagnostics"]
Fork -.-> Observe