用于rai_节点的nano(raiblocks)python rpc客户端
nano-python的Python项目详细描述
此库包含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