# 模块06:协议族注册表 - 运维日志 **模块路径**:`/protocol-registry` **前端文件**:`client/src/pages/ProtocolRegistry.tsx` **后端路由**:`server/routers.ts` → `protocol.*` **数据源**:MongoDB(nac_knowledge_engine.protocols) --- ## 功能说明 协议族注册表管理 NAC 公链的核心协议,包括 ACC-20、CBPP、CSNP、GNACS、CNNL 等原生协议的版本注册和状态管理。 ## 预置协议(4个活跃) | 协议 | 版本 | 说明 | 状态 | |------|------|------|------| | ACC-20 | v2.0 | 资产合规协议 | active | | CBPP | v1.5 | 宪政区块生产协议 | active | | CSNP | v1.2 | 合规安全网络协议 | active | | GNACS | v1.0 | 全球资产分类系统 | active | | CNNL | v0.9 | 宪政神经网络语言 | inactive | ## 数据模型 ```typescript interface Protocol { _id: ObjectId; protocol_id: string; // 协议标识,如 "ACC-20" name: string; // 协议全名 version: string; // 当前版本 description: string; // 协议说明 trigger_conditions: string[]; // 触发条件 status: "active" | "inactive" | "deprecated"; registered_at: Date; updated_at: Date; } ``` ## API 端点 | 端点 | 方法 | 说明 | |------|------|------| | `protocol.list` | Query | 获取协议列表 | | `protocol.register` | Mutation | 注册新协议 | | `protocol.toggle` | Mutation | 切换协议状态 | | `protocol.updateVersion` | Mutation | 更新协议版本 | ## 运维操作 ```bash # 查看协议状态 mongosh "mongodb://root:idP0ZaRGyLsTUA3a@localhost:27017/nac_knowledge_engine?authSource=admin" \ --eval "db.protocols.find({}, {protocol_id:1, version:1, status:1}).pretty()" ```