生态层: 区块浏览器与数据索引 (Explorer)

知识网络定位

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

打开知识网络总览
状态:部分实现 分组:生态与路线 出链:4 回链:4 相邻推荐:8
注册中心规范键铸造奖励结算接口查询P2P

Explorer 交叉校验

状态:部分实现 可证:contract source metadata / canonical source query / selected-contract event query / WS logs filter 新增:`/api/v1/search?q=` 已切到 committed hash index,stale/mismatch 时 HTTP `503` fail-closed 边界:本地子门禁已关闭,但 live/public Explorer、真实 indexed logs、发布签名仍未关闭
拓扑追踪模式:支持悬停预览、点击锁定、节点搜索、只看上游、只看下游,以及“仅一跳 / 全链路”切换,帮助查看者在复杂拓扑中快速定位流程关系。
搜索 支持热词与别名检索:金库 / 治理 / 证明 / 复核 / 总控 / 注册中心 / 铸造 / 处罚
热词
方向
深度
未锁定 | 双向 | 全链路 | 悬停预览,点击锁定
当前节点 上游链路 下游链路 双向汇聚 非当前路径

flowchart TD
    subgraph CurrentQuery["当前已具备的链上查询面"]
        Node["MSG 全节点"] --> RPC["Tendermint RPC / JSON-RPC / REST / gRPC"]
        RPC --> Status["/api/v1/status"]
        RPC --> Balance["/api/v1/bank/balances"]
        RPC --> Tx["/broadcast_tx_commit / tx 查询"]
        RPC --> ContractList["/api/v1/contracts"]
        RPC --> CanonicalList["/api/v1/contracts?source=canonical"]
        RPC --> GetLogs["JSON-RPC eth_getLogs"]
        RPC --> HashSearch["/api/v1/search?q="]
        REST["pkg/api/rest/server.go"] --> Node
    end

    subgraph CurrentIndexBase["当前已存在的索引与事件基础"]
        Listener["pkg/indexer/event_listener.go"] --> Poll["轮询区块高度 / 拉取区块"]
        Poll --> Parse["解析交易与事件"]
        Parse --> Swap["SwapEvent / DEX 事件处理"]
        Swap --> WS["WSHub 广播"]
        WS --> WSFilter["WS logs address/topics 过滤"]
    end

    subgraph LocalExplorer["本地已闭环的 Explorer 子门禁"]
        SourceMeta["合约 source/interface/wasm metadata"]
        SourceVerify["source verification state"]
        SelectedEvents["选中合约事件查询"]
        CommittedIndex["committed block/tx hash index"]
        CanonicalCheck["命中后重读 committed block
做 canonical 校验"] FailClosed["索引 stale/mismatch -> HTTP 503 fail-closed"] end subgraph TargetExplorer["完整 Explorer 目标形态"] Fetcher["通用 Indexer / Block / Tx / Event Fetcher"] Parser["通用 Decoder / Parser"] DB[(PostgreSQL)] Redis[(Redis)] API["Explorer API"] Web["Subscan-like / Mintscan-like UI"] end ContractList --> SourceMeta CanonicalList --> SourceMeta HashSearch --> CommittedIndex CommittedIndex --> CanonicalCheck CanonicalCheck --> FailClosed SourceMeta --> SourceVerify GetLogs --> SelectedEvents WSFilter --> SelectedEvents RPC --> Fetcher REST --> Fetcher Parse --> Fetcher Fetcher --> Parser Parser --> DB Parser --> Redis API --> DB API --> Redis Web --> API SourceVerify --> Boundary["边界: live/public Explorer / indexed logs / release signing 仍待完成"] SelectedEvents --> Boundary FailClosed --> Boundary