创世节点启动流

知识网络定位

当前页面已进入跨页知识网络层:不仅展示本页拓扑,还明确它在整站里的分类、被哪些页面引用、又继续指向哪些专题与证据页。

打开知识网络总览
状态:已实现 分组:启动与运维 出链:0 回链:8 相邻推荐:8
金库多签阈值治理时间锁提案注册中心规范键
拓扑追踪模式:支持悬停预览、点击锁定、节点搜索、只看上游、只看下游,以及“仅一跳 / 全链路”切换,帮助查看者在复杂拓扑中快速定位流程关系。
搜索 支持热词与别名检索:金库 / 治理 / 证明 / 复核 / 总控 / 注册中心 / 铸造 / 处罚
热词
方向
深度
未锁定 | 双向 | 全链路 | 悬停预览,点击锁定
当前节点 上游链路 下游链路 双向汇聚 非当前路径

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"]