用于rai_节点的nano(raiblocks)python rpc客户端

nano-python的Python项目详细描述


https://img.shields.io/pypi/l/nano-python.svghttps://travis-ci.org/dourvaris/nano-python.svg?branch=1.0.0rc1Documentation Statushttps://github.com/dourvaris/nano-python/raw/master/coverage.svg?sanitize=truehttps://img.shields.io/pypi/pyversions/nano-python.svg?style=flat-squarehttps://img.shields.io/pypi/v/nano-python.svg

此库包含nano(raiblocks)rpc服务器的python包装器 它试图通过转换rpc响应来简化工作。 向本机python调用并公开pythonic api以进行rpc调用。

还包括转换rai/xrb和有趣的帐户等实用程序

安装

pip install nano-python

rpc客户端

您可以浏览可用的 RPC methods list 或者检查 RPC Client API documentation 例如用法。

警告

rpc客户端不处理超时或重试 自动,因为这可能导致不需要的请求重试 导致double花费。执行重试时请记住这一点。

当使用10.0版的rpc节点时,使用send id 如https://github.com/nanocurrency/raiblocks/wiki/RPC-protocol#highly-recommended-id

所述
>>>importnano>>>rpc=nano.rpc.Client('http://localhost:7076')>>>rpc.version(){'rpc_version':1,'store_version':10,'node_vendor':'RaiBlocks 9.0'}>>>rpc.peers(){'[::ffff:75.171.168.5]:7075':4,'[::ffff:108.44.38.183]:1032':4}

转换

>>>fromnanoimportconvert>>>convert(12,from_unit='XRB',to_unit='raw')Decimal('1.2E+31')>>>convert(0.4,from_unit='krai',to_unit='XRB')Traceback(mostrecentcalllast):File"<stdin>",line1,in<module>ValueError:floatvaluescanleadtounexpectedprecisionloss,pleaseuseaDecimalorstringeg.convert('0.4','krai','XRB')>>>convert('0.4',from_unit='krai',to_unit='XRB')Decimal('0.0004')

已知帐户/常数

>>>fromnanoimportGENESIS_BLOCK_HASH>>>GENESIS_BLOCK_HASH'991CF190094C00F0B68E2E5F75F6BEE95A2E0BD93CEAA4A6734DB9F19B728948'
>>>fromnanoimportKNOWN_ACCOUNT_IDS>>>KNOWN_ACCOUNT_IDS['xrb_1ipx847tk8o46pwxt5qjdbncjqcbwcc1rrmqnkztrfjy5k7z4imsrata9est']'Developer Fund'
>>>fromnanoimportKNOWN_ACCOUNT_NAMES>>>KNOWN_ACCOUNT_NAMES['Burn']'xrb_1111111111111111111111111111111111111111111111111111hifc8npp'

开发

设置

virtualenv venv
source venv/bin/activate
pip install -r requirements.pip -r requirements-dev.pip
python setup.py develop

运行测试

# regular
pytest

# coverage
./coverage

建筑文档

cd docs

# generate once
make html

# live building
make live

发布

vim CHANGELOG.rst # update changes

bumpversion [major|minor|patch]

python setup.py upload

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

推荐PyPI第三方库


热门话题
java Jetty是否有请求缓存?   数组中的java 2值与我的数据帧中的2列对应   对象序列化期间的java DbUtils类型转换问题   java根面板中不显示所有单独的面板   java通过代理或SSH隧道连接Hbase API   java困惑:与经典MVC控制器相比,JSF2中bean的角色   java在我的Triangle类中“找不到符号错误”   java在Android中设置从路径到自定义按钮的图像   java不绕轨道旋转椭圆   AES在socket上搞砸了序列化/反序列化。无效的流标头。JAVA   java在数组中搜索term和if语句   线程“main”java中出现异常。util。正则表达式。PatternSyntaxException:在索引0附近悬挂元字符“*”*   Websphere上的java Google反射无法打开url连接   java为什么inc/dec频道什么都不做?   java KeyListener无法访问keyPressed方法