RCHAIN RNDE RPC接口

pyrchain的Python项目详细描述


吡咯链

与rchain rnode rpc的接口。

用法

pyrchain是python 3库,用于与rchain rnode grpc api接口。这个 库通过pypi(https://pypi.org/project/pyrchain/)分发。你可以 通过运行以下命令为当前用户安装:

pip3 install --user pyrchain

有关第三方库依赖项的信息,请参见setup.py

下面的代码片段显示了库提供的api的示例用法。它 假设您可以使用 在TCP端口40401上侦听的GRPC服务(默认)。

import grpc

from rchain.crypto import PrivateKey
from rchain.client import RClient
from rchain.vault import VaultAPI

admin_key = PrivateKey.generate()
alice_key = PrivateKey.generate()

with grpc.insecure_channel('localhost:40401') as channel:
    client = RClient(channel)

    admin_vault_api = VaultAPI(client, admin_key)
    alice_vault_api = VaultAPI(client, alice_key)

    admin_vault_api.create_genesis_vault(None, 100_000)
    admin_vault_api.transfer(None, alice_key.get_public_key().get_address(), 1000)
    assert alice_vault_api.get_balance() == 1000

请参见./examples/vaults.py以获取有关使用保险库API的完整示例。见 rchain.client.RClient类,用于可用的rpc api。

要运行这个git存储库中的示例,请运行:

pipenv install
pipenv run python examples/vaults.py

开发

从上游运行更新协议缓冲区:

./update-protobufs
./update-generated

第一个命令将从dev分支获取最新的rchain*.proto文件 进入./protobuf目录。第二个命令将生成grpc python代码 与protcol缓冲区对应的rchain.pb包(./rchain/pb)。

要运行单元测试,请运行:

pipenv run python -m unittest rchain/*_test.py

参考文献

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java ListSelectionListener在调用setSelected方法时不触发事件   使用Java的常见jdbc更新查询   java如何使用应用程序引擎后端构建移动应用程序教程:不是应用程序引擎项目   Java compareTo和运算符   java错误膨胀类com。谷歌。A.场景形式。ArSceneView   在java类中包含自动生成的方法   springbootstarterwebflux和springbootstarterjetty之间的java冲突   JavaGSON解析json,其中每个字段都是一个对象   java Android API 16级如何安全地存储首选项?   java Gson fromJson(),来自OkHttp3的有效Json响应无效(已关闭)   java如何在使用spring maven插件构建时包含空目录?   java IF NOT语句   javamaven:packageorg。junit不存在,即使它在pom的依赖项列表中声明。xml   java如何将JDK代理的代理实例传递到调用处理程序?   java Firebase无默认构造函数反序列化   servlets Java web应用程序对象调度   swing在Java小程序中无法将标签显示在饼图图例旁边   java Makefile:“多个目标模式。停止。”   java用逗号分隔数据