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第三方库


热门话题
ByteArrayOutputStream的java解码属性   java S3 SDK在上载时更新单个对象,而不是创建新文件   java hibernate:无法从eclipse连接到DB   java如何在强制转换JComboBox之前检查其类型?   http从Java中的GETPOST请求方法捕获URI、资源名称,如开发人员工具中所示   java在Spring@Bean方法中返回接口的局限性   Java中的Web服务和客户端(使用Eclipse Apache Axis 2自底向上服务)某些代码会引发异常   java spring安全+rest不起作用   java将LinkedList添加到包含LinkedList的LinkedList并更改添加的LinkedList   java是否临时删除对象的属性?   java使用AnimatedGifEncoder类创建的gif图像的部分帧是不透明的   java如何高效地处理maven3时间戳快照?   java向集合对象添加另一项   java如何将动态参数传递给jquery函数   java使用libGdx桌面端口作为Android GLES20的仿真器