Skip to main content

项目起源账本 SDK

项目描述

账本-SDK

该存储库的目标是创建一种简单且通用的方式来与作为 Project Origin 一部分的 Ledger of Origins 进行交互。

这是正在进行的工作,随着项目的进展,将编写更多文档。

要求

需要安装以下四个库。

pkg-config
libsecp256k1-dev
gcc
libzmq3-dev 

安装

Pip 包位于:https ://pypi.org/project/Origin-Ledger-SDK/

使用以下命令从 pip 安装:

pip install Origin-Ledger-SDK

钥匙

TODO:一个完整​​的部分,其中将包含有关密钥管理的信息。

使用开发工具包

有许多可以对分类帐执行的请求,它们是:

  • 发布测量请求
  • 发出GGO请求
  • 转移GGO请求
  • 拆分GGO请求
  • 退休GGO请求

前两个只针对发证机构,一经尝试将被拒绝。

要执行请求,必须首先导入分类帐、批次和请求类型

from origin_ledger_sdk import Ledger, Batch, TransferGGORequest

转移要求

接下来可以创建一个新的 TransferGGORequest,这个请求需要两个键作为输入。第一个密钥应该是包含 GGO 的私有扩展密钥。其次应该是GGO必须转移到的地址。

创建请求后,我们必须使用另一个键创建批处理。然后将请求添加到批处理中。可以将多个请求添加到同一个批次中。这确保了所有或不执行任何交易。

    batch = Batch(signer_key=key)
    batch.add_request(request)

注意 - 任何人都可以将一批中完成的所有事情视为一个批次,因此知道它们是由同一实体执行的。因此,应该注意单个批次中捆绑的内容。

执行批处理

最后要做的是将批次发送到分类帐。使用指向公共端点的 url 创建一个账本实例 账本上的所有内容都是异步的,因此会返回一个句柄,用户可以在该句柄上请求批处理的状态。

ledger = Ledger('https://url-to-ledger')

# Send the batch to the ledger to execute.
handle = ledger.execute_batch(batch) 

# Request status of the batch.
status = ledger.get_batch_status(handle)

源代码

确保升级您的系统包以获得良好的效果:

pip install --upgrade --user setuptools pip pipenv

然后安装项目依赖:

pipenv install

要运行测试:

pipenv run pytest

推送到 pypi

python3 setup.py bdist_wheel
python3 -m twine upload dist/* --repository project_origin

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

内置分布

Origin_Ledger_SDK-1.0.20-py3-none-any.whl (14.4 kB 查看哈希

已上传 py3