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关闭应用程序按钮Listener   Java中的多线程同步在Java示例中的思考   java如何查看Tomcat正在使用/访问的JAR?   java My代码在调用垃圾收集器后不会终止   多线程Java连接线程池和connectionfactory?   java在运行时修改JAR文件   java Android:使用光标时引发IllegaleException   在Netbeans中测试不可执行库的java?   泛型在参数上强制子类Java类型   spring Java:继承与依赖注入“自动连线”   javascript如何解析这个xml元素   java打印特定序列中的数组   带有ProcessingTimeSessionWindow的java Apache Flink自定义触发器   java如何配置消息驱动的Bean应用程序和Glassfish来使用来自远程MessageBroker的消息?