跳转到主要内容

NEO区块链的Python JSON-RPC客户端。

项目描述

NeoJsonRPC 是NEO区块链的Python JSON-RPC客户端。它实现了NEO节点提供的API接口的JSON-RPC方法(不包括需要打开钱包的方法)。客户端还提供了一个高级接口,可以在NEO区块链上调用合约方法。

文档

在线可浏览的文档可在https://neojsonrpc.readthedocs.io找到。

要求

Python 3.4+,Requests 2.0+。

安装

要安装NeoJsonRPC,请使用pip(或pipenv)如下所示

$ pip install neojsonrpc

基本用法

与NEO JSON-RPC接口交互的第一步是初始化一个 neojsonrpc.Client 实例。以下示例分别展示了如何获取TestNet、MainNet和一个假设的本地PrivNet的客户端

>>> from neojsonrpc import Client
>>> testnet_client = Client.for_testnet()
>>> mainnet_client = Client.for_mainnet()
>>> privnet_client = Client(host='localhost', port='30333')

然后您可以轻松调用NEO节点提供的JSON-RPC方法中的一些。以下是一些示例

>>> from neojsonrpc import Client
>>> client = Client.for_testnet()
>>> client.get_block_count()
973369
>>> client.get_contract_state('2c0fdfa9592814b0a938219e218e3a6b08615acd')
{'author': 'foobar',
 'code_version': '0.3',
# [...]
}

您还可以使用以下方法调用智能合约函数

>>> from neojsonrpc import Client
>>> client = Client.for_testnet()
>>> result = client.invoke_function('34af1b6634fcd7cfcff0158965b18601d3837e32', 'symbol', [])
{'gas_consumed': '0.217',
 'stack': [{'type': 'ByteArray', 'value': bytearray(b'TKN')}],
 'state': 'HALT, BREAK'}
>>> # Another convenient way to do the same operation is as follows:
>>> client.contract('34af1b6634fcd7cfcff0158965b18601d3837e32').symbol()
{'gas_consumed': '0.217',
 'stack': [{'type': 'ByteArray', 'value': bytearray(b'TKN')}],
 'state': 'HALT, BREAK'}

作者

Morgan Aubert (@ellmetha) 和 贡献者。有关更多详细信息,请参阅 AUTHORS

许可

麻省理工学院。有关详细信息,请参阅LICENSE

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

neojsonrpc-0.1.1.tar.gz (21.1 kB 查看哈希值)

上传时间 源代码

构建分发

neojsonrpc-0.1.1-py2.py3-none-any.whl (12.7 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持