每个 blocklet 都由一个去中心化标识符(DID)来标识,该标识符与一个 DID 文档相关联。此文档包含关键的元数据,例如公钥和服务端点,允许其他服务安全地发现您的 blocklet 并与之交互。虽然 Blocklet Server 通常会自动管理此文档,但在某些情况下需要手动更新。
本节介绍如何使用 CLI 管理您的 blocklet 的 DID 文档。
更新 DID 文档
blocklet document update 命令允许您手动刷新并重新发布特定 blocklet 的 DID 文档。这对于确保链上信息与您的 blocklet 当前配置完全同步非常有用。
用法
command
blocklet document update <appId>参数
| 参数 | 描述 |
|---|---|
appId | 要更新的 blocklet 的 DID。 |
示例
运行该命令将触发更新过程,在与节点通信时会显示一个加载动画。
blocklet document update z8ia12z3ySA1J5694T1aW3E8a3z3e1X9V3E2成功完成后,您将看到一条确认消息:
✔ 正在更新...
✔ 成功更新 z8ia12z3ySA1J5694T1aW3E8a3z3e1X9V3E2 的 did 文档!如果找不到具有指定 appId 的 blocklet,该命令将失败并显示错误:
✖ 更新 blocklet z8ia12z3ySA1J5694T1aW3E8a3z3e1X9V3E2 的 did 文档失败,错误:未找到 Blocklet z8ia12z3ySA1J5694T1aW3E8a3z3e1X9V3E2常见用例
您可能需要在以下场景中使用此命令:
- 配置更改后:如果您手动更改了影响 blocklet 面向公众的端点或元数据的设置,运行此命令可确保这些更改反映在 DID 文档中。
- 故障排除:当遇到 DID 解析、身份验证或服务发现问题时,强制更新可以帮助排除同步问题。
- 状态重新同步:在服务器迁移或从备份恢复后,确保链上 DID 文档是 blocklet 当前状态的精确表示。