智能合约引擎 (CosmWasm)

知识网络定位

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

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

flowchart TD
    subgraph Runtime["执行时主路径"]
        Tx["StoreCode / Instantiate / Execute / Query / wasm_migrate"] --> VM["CosmWasm VM 沙箱"]
        VM --> Env["GasMeter / Env / Context / State Access"]
        Env --> Atomic["atomic root / child checkpoint rollback"]
        Atomic --> SubMsg["Submessage / reply_on / CosmWasm reply"]
        SubMsg --> State["Badger 状态 / WasmInstance 映射 / Contract KV"]
        State --> Receipt["回执 / 事件 / failed receipt"]
        Receipt --> RuntimeFail{"执行是否成功?"}
        RuntimeFail -->|"是"| Node["Quantum Node 合约集成器"]
        RuntimeFail -->|"否"| ExecErr["合约错误 / Gas / Query 异常 -> fail-closed / 失败回执"]
    end

    subgraph CoreContracts["当前核心系统合约"]
        Token["msg_token_cw20"] --> DAR["dar_rating_v1"]
        Token --> DAO["dao_governance_v1"]
        Token --> Gas["gas_fee_distribution_v2"]
        Token --> Emission["emission_schedule_v2"]
        BlockTime["block_time_schedule_v1"] --> Emission
        Gas --> Candidate["candidate_node_staking_v2"]
        Candidate --> Validator["validator_qualification_v2"]
        DAR --> Treasury["foundation_treasury_v2"]
        DAO --> Treasury
        Registry["genesis_registry_v1"] --> Treasury
        Registry --> DAO
        Registry --> Gas
        Registry --> Emission
        Registry --> BlockTime
        Registry --> Candidate
        Registry --> Validator
    end

    subgraph Canonical["Genesis Registry Canonical Keys"]
        KeyDAO["dao_governance"] --> Registry
        KeyTreasury["foundation_treasury"] --> Registry
        KeyGas["gas_fee_distribution"] --> Registry
        KeyEco["economic_constitution"] --> Registry
        KeyBlock["block_time_schedule"] --> Registry
        KeyEmission["emission_schedule"] --> Registry
        Registry --> StatusActive["active: gas / treasury / emission"]
        Registry --> StatusReserved["reserved: economic_constitution 等待明确部署"]
    end

    subgraph NodeSide["节点侧协作"]
        Node --> Refresh["从 Badger / Registry 刷新合约地址"]
        Refresh --> Resolve["canonical role resolver / alias normalize"]
        Resolve --> Missing{"返回地址是否有效?"}
        Missing -->|"是"| GasSplit["Gas 分账 / Treasury 入账 / 发行查询"]
        Missing -->|"否"| Placeholder["保留 pending / placeholder,继续等待刷新"]
        Resolve --> Alias["具体 *_v1 / *_v2 仅留在 alias / genesis / artifact 边界"]
    end