L1 DIDFacet — 设计
概述
架构
┌─────── L1 (Diamond Proxy) ───────┐ ┌─────── L2 (系统合约) ───────────┐
│ │ │ │
│ DIDFacet │ │ DIDRegistry (0x8017) │
│ ├─ syncDIDDocument() ◄────────┼────┤ ├─ createDID() → L1Messenger │
│ ├─ syncCredential() ◄────────┼────┤ ├─ updateDocument() → L1Msg │
│ ├─ syncCompliance() ◄────────┼────┤ └─ deactivateDID() → L1Msg │
│ │ │ │ │
│ ├─ requestCreateDID() ────────►┼────┤ CredentialRegistry (0x8018) │
│ ├─ requestIssueCredential()─────►┼────┤ ├─ issueCredential() → L1Msg │
│ ├─ requestAddTrustedIssuer()────►┼────┤ └─ revokeCredential() → L1Msg │
│ │ Mailbox │ │ │
│ ├─ getDIDDocument() (L1 cache) │ │ IdentityVerifier (0x8019) │
│ ├─ isIdentityActive() │ │ └─ setCompliance() → L1Msg │
│ └─ isCredentialValid() │ │ │
└───────────────────────────────────┘ └──────────────────────────────────┘数据流
L2 合约改动
消息类型
消息编码格式
类型
编码
改动文件
L1 DIDFacet 设计
存储
数据结构
接口
L2→L1 同步函数
L1→L2 操作函数
只读查询函数
管理函数
事件
开发测试合约
DIDFacetLocal (contracts/src/did/)
测试范围
文件清单
新建文件
文件
用途
修改文件
文件
改动
交付计划
任务
内容
预估
Last updated