recordskeeper python库
RecordsKeeperPythonLib的Python项目详细描述
recordskeeper python库
它是构建基于recordskeeper区块链的应用程序、产品的基础设施,用于围绕构建在该区块链平台之上的应用程序工作。
注意:如果要查找recordskeeper python库,请参见:RecordsKeeper Python Library
开始
在开始之前,您需要安装python v2。根据所使用的操作系统,python有几个安装选项。
pip install -g RecordsKeeperPythonLib
首先导入这些python库,开始使用库类和函数。
import requests import json from requests.auth import HTTPBasicAuth import yaml import sys import binascii
创建连接
访问地址类资源的入口点。
导入配置参数的配置文件:
with open("config.yaml", 'r') as ymlfile: cfg= yaml.load(ymlfile)
从配置文件导入链URL和链名称:
- url:连接到链的url([rpc host]:[rpc port])
- 链名称:链名称
url= network['url']chain= network['chain']
节点身份验证
从配置文件导入用户名和密码值以验证节点:
- 用户名:rpc用户用于调用api。
- 密码:rpc密码用于验证api。
user= network['rkuser']password= network['passwd']
库
Addresses使用recordskeeper地址的库。可以使用地址类生成新地址、检查所有地址、检查地址有效性、检查地址权限、检查地址平衡。只需传递参数即可调用预定义函数。
Assets使用recordskeeper资源的库。可以使用assets类创建新资源并列出所有资源。只需传递参数即可调用预定义函数。
Block用于处理recordskeeper块信息的库。可以使用block类收集块信息。只需传递参数即可调用预定义函数。
Blockchain用于处理recordskeeper块信息的库。可以使用block类收集块信息。只需传递参数即可调用预定义函数。
Permissions要使用recordskeeper权限的库。您可以使用assets类来授予和撤消连接、发送、接收、创建、发布、挖掘、激活、管理等权限。只需传递参数即可调用预定义函数。
Stream用于处理recordskeeper流的库。您可以使用stream类发布、检索和验证流数据。只需传递参数即可调用预定义函数。
Transaction处理recordskeeper事务的库。您可以使用事务类发送事务、创建原始事务、签署原始事务、发送原始事务、发送签名事务、检索事务信息和计算事务费用。只需传递参数即可调用预定义函数。
Wallet使用RecordsKeper钱包功能的库。您可以使用Wallet类创建Wallet、将Wallet转储到文件中、将Wallet备份到文件中、从文件导入Wallet、锁定Wallet、解锁Wallet、更改Wallet密码、检索私钥、检索Wallet信息、签名和验证消息。只需传递参数即可调用预定义函数。
单元测试
在recordskeeperpythonlib/test下使用config.yaml文件中的测试数据。
- 运行所有测试用例:
python -m unittest discover -v
- 运行特定测试用例:
python -m unittest test_name
- 使用green运行测试用例
green test_name
文档
完整的文档在这里:RecordsKeeper python library documentation。
许可证
版权所有(c)2016-2018 Recordskeeper 许可证:GNU通用公共许可证第3版,请参见复制
C部分Opyright(C)2014-2017 Coin Sciences有限公司 部分版权所有(c)2009-2016比特币核心开发者 部分版权所有其他许多文件-请参见各个文件