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
参考文献
https://github.com/rchain-community/rchain-api
rchain rnode rpc的javascript api
包括rholang解析器。已经有dapp用户。
https://github.com/rchain-community/rchain-grpc/
rchain rnode rpc的python api
似乎涵盖了更多可用的grpc api。Prim链的作者不知道RRANK GRPC的存在。