当前页面已进入跨页知识网络层:不仅展示本页拓扑,还明确它在整站里的分类、被哪些页面引用、又继续指向哪些专题与证据页。
结构审计摘要:结构审计统计由当前生成产物动态读取;结构审计不等于业务或底层代码安全审计
| 路由组 | canonical 端口 | 归属服务 |
|---|---|---|
| /api/v1/* | 13148 | RPC mux |
| /cosmos/*、/cosmwasm/* | 16197 | REST |
| /agent/v1/* | 13197 | Agent API |
默认主节点端口:RPC 13148 / Agent API 13197 / Health 15197 / REST 16197 / gRPC 19197 / P2P 19238(metrics 17197、pprof 18197、operator console 20197 默认不对外)。contract-call 组(/api/v1/contracts/*)与 receipt 路径在 13148 与 16197 两侧请求与响应形状一致,因此客户端只钉一个端口即可复用同一解析器。
地址格式:msg + 40 位十六进制 + 1 位校验字符,共 44 字符,不是 bech32;bech32 前缀与标准 Cosmos 地址校验器都不适用。native denom = umsg(9 位小数),18 位单位仅用于 gas 计价算术,不对外暴露。
flowchart TD
subgraph Clients["客户端入口"]
Wallet["钱包 / SDK / 浏览器"] --> JSONRPC["JSON-RPC 2.0 /"]
Wallet --> Tendermint["/broadcast_tx_commit /abci_query /tx /block /net_info"]
Wallet --> REST["/api/v1/*"]
Wallet --> GRPC["gRPC Query"]
Tunnel["Tunnel / NAT 侧节点"] --> Status["/api/v1/status"]
end
subgraph Gateway["TendermintRPCServer"]
JSONRPC --> Mux["registerHandlers / RegisterRoutesTo
推荐分离部署,兼容 shared mux"]
Tendermint --> Mux
REST --> Mux
Status --> Mux
Mux --> Auth["authorizeWriteRequest / CORS / auth token"]
end
subgraph APIs["API 族"]
Auth --> TxAPI["broadcast_tx_commit / sync / async"]
Auth --> QueryAPI["abci_query / tx / block / blockchain"]
Auth --> Explorer["/api/v1/blocks /txs /receipts /address"]
Auth --> Contract["/api/v1/contracts/deploy /instantiate /execute"]
Auth --> Signed["/api/v1/tx/transfer /delegate /undelegate /send"]
Auth --> Cosmos["/api/v1/bank/balances /staking/validators /auth/accounts"]
Auth --> TunnelAPI["/api/v1/status -> libp2p_peer_id / libp2p_addrs"]
end
subgraph Backend["后端状态与执行"]
TxAPI --> Executor["processTx -> txExecutor / txStore / receipt"]
QueryAPI --> State["node.currentHeight / storage / block index"]
Contract --> ContractStore["contractStore / Real WasmVM fallback"]
Cosmos --> State
Explorer --> State
Signed --> Executor
end