当前页面已进入跨页知识网络层:不仅展示本页拓扑,还明确它在整站里的分类、被哪些页面引用、又继续指向哪些专题与证据页。
flowchart TD
Start["NewNode / Start"] --> InitState["initializeStartState"]
subgraph Bootstrap["启动前初始化"]
InitState --> InitStorage["initStorage -> BlockchainStorage"]
InitState --> InitWallet["initWallet -> BIP39 + Dilithium-5"]
InitState --> InitKyber["initKyber -> Kyber-1024"]
InitState --> InitVM["initWasmExecutor -> TransactionExecutor / WasmVM / ReceiptManager"]
end
InitVM --> Ensure["ensureGenesisChain"]
Ensure --> Exists{"Block 0 / 1 是否已存在"}
Exists -->|"已存在"| Skip["跳过重建,仅校验并打印高度/哈希"]
Exists -->|"不存在"| Create0["CreateGenesisBlock"]
subgraph Block0["Block 0"]
Create0 --> StoreToken["wasm_store: msg_token_cw20.wasm.gz"]
StoreToken --> InitToken["wasm_instantiate: MSG Token"]
InitToken --> Zero["创世钱包初始余额 = 0"]
Zero --> Persist0["verifyGenesisBlock0 / JSON 或 BadgerDB 持久化"]
end
Persist0 --> Create1["CreateBlock1"]
subgraph Block1["Block 1"]
Create1 --> Deploy10["部署 10 个治理合约"]
Deploy10 --> Registry["genesis_registry_v1"]
Deploy10 --> DAO["dao_governance_v1"]
Deploy10 --> GasFee["gas_fee_distribution_v2"]
Deploy10 --> Emission["emission_schedule_v2"]
Deploy10 --> Treasury["foundation_treasury_v2"]
Deploy10 --> Other["其余核心治理/注册合约"]
Registry --> Canonical["登记 canonical key / reserved-not_deployed 状态"]
Treasury --> Persist1["verifyGenesisBlock1"]
end
Persist1 --> HTTP["startHTTPServer / 注入真实 WasmVM"]
HTTP --> P2P["startP2PServices -> Legacy P2P 或 Discovery + Bootstrap"]
P2P --> Metrics["startMetricsServer"]
Metrics --> Running["markNodeRunning"]