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