NEO区块链的Python JSON-RPC客户端。
项目描述
NeoJsonRPC 是NEO区块链的Python JSON-RPC客户端。它实现了NEO节点提供的API接口的JSON-RPC方法(不包括需要打开钱包的方法)。客户端还提供了一个高级接口,可以在NEO区块链上调用合约方法。
文档
在线可浏览的文档可在https://neojsonrpc.readthedocs.io找到。
要求
安装
要安装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'}
许可
麻省理工学院。有关详细信息,请参阅LICENSE。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
neojsonrpc-0.1.1.tar.gz (21.1 kB 查看哈希值)
构建分发
neojsonrpc-0.1.1-py2.py3-none-any.whl (12.7 kB 查看哈希值)
关闭
neojsonrpc-0.1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e0176d4cc20cd2b21830e1c8d6cf8f0fdca938ded3aa8fdd267209acb7217ef8 |
|
MD5 | 81f60c5e2df834700e999eb6c15f9941 |
|
BLAKE2b-256 | 181c519c45ab8391449bf4619be1ea52c2e32a76412837dfd074524ebfa39cd0 |
关闭
neojsonrpc-0.1.1-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4c9bb835eea6610b77484ef35a829b1f10705a37a5cfe663bb4dd5e0684ee42d |
|
MD5 | 3719eab9bab18f957334780462df0573 |
|
BLAKE2b-256 | 1f12e7748b9ab3cd6ed310d68041df206ff6b8b47e28297eed0ce6d6d724ec92 |