Skip to main content

Factom DID 的 Python 库

项目描述

构建状态 覆盖状态 执照:麻省理工学院 代码风格:黑色

py-factom-d

py-factom-did是一个 Python 库,用于在 Factom 区块链上处理 DID。它是Factom DID 方法规范的实现,由两个主要模块组成: factom_did.clientfactom_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/您可以在目录中找到库工作流程的示例。为了运行该示例,请注意有必要:

  • 有本地实例factomdfactom-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 视图哈希

已上传 source

内置分布

py_factom_did-0.5.0-py3-none-any.whl (72.7 kB 查看哈希

已上传 py3