项目起源账本 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 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 6fa127edcdd472e091b12806639305159fa50780cc658e1eee07a8455c8b0578 |
|
| MD5 | b6cc5f6d3cf39d009272783bfe3fcebe |
|
| 布莱克2-256 | 3ab1f7616f6e6567c53740cc57ac6e34e0b9d5de3a3b15ba6ea75efa7588dff2 |