Factom DID 的 Python 库
项目描述
py-factom-d
py-factom-did是一个 Python 库,用于在 Factom 区块链上处理 DID。它是Factom DID 方法规范的实现,由两个主要模块组成:
factom_did.client和factom_did.resolver.
该client模块启用:
- 创建一个新的 DID
- 为 DID 添加管理密钥
- 为 DID 添加 DID 密钥
- 为 DID 添加服务
- 导出要记录在 Factom 上的公共元数据
- 加密新创建的密钥
- 更新现有 DID:添加/撤销管理密钥、DID 密钥和服务并生成签名的 DID 更新条目
- 升级现有 DID 的方法版本
- 停用现有 DID
该resolver模块包含一个纯数据库,用于从 DID 条目列表中重建有效的 DID 文档。它是https://github.com/bi-foundation/FIS/blob/feature/DID/FIS/DID.md中解析器规范的完整实现,
并包含一个具有 100% 测试覆盖率的广泛单元测试套件。
例子
examples/您可以在目录中找到库工作流程的示例。为了运行该示例,请注意有必要:
- 有本地实例
factomd并factom-walletd正在运行 - 创建一个名为 的环境变量
EC_ADDR,其中包含一个资助的 EC 地址,用于支付记录 DID 链上的费用
安装
pip install py-factom-did
文档
该库的 API 文档可在此处获得
建造
-
克隆仓库
-
创建虚拟环境并安装依赖项:
pipenv install
或者
pipenv install --pre -d
安装默认和开发依赖项
- 激活虚拟环境:
pipenv shell
- 执行测试:
pytest
- 执行示例:
python -m examples.example
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
py-factom-did-0.5.0.tar.gz
(40.0 kB
视图哈希)
内置分布
py_factom_did-0.5.0-py3-none-any.whl
(72.7 kB
查看哈希)
关
py_factom_did -0.5.0-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 86674a856a209832188135baeba8475b86a39c10fb3b59d8e274e7c6228ec439 |
|
| MD5 | f730e28928e4c490b4ff892385ddbbfa |
|
| 布莱克2-256 | 1fbcc373de0a80794abeffa1cb8a6bff4d759c4ed1dcce1e1a515c195a80a0a6 |