python的图标服务
iconservice的Python项目详细描述
图标服务
图标服务管理图标节点的状态,包括icx,使用leveldb评分。
在处理事务之前,图标服务检查语法错误、余额等。
安装
本章将解释如何在系统上安装图标服务引擎。
要求
图标评分的开发和执行需要以下环境。
- 操作系统:MacOS、Linux
- Windows尚不受支持。
- Python
- 为python 3.6.5+制作virtualenv(也支持3.7)
- 检查python版本
$ python3 -V
- IDE:推荐Pycharm。
库
name | description | github |
---|---|---|
LevelDB | ICON SCORE uses levelDB to store its states. | LevelDB GitHub |
libsecp256k | ICON SCORE uses secp256k to sign and validate a digital signature. | secp256k GitHub |
在MacOS上设置
#install levelDB $ brew install leveldb # Create a working directory $ mkdir work $ cd work # setup the python virtualenv development environment $ virtualenv -p python3 venv $ source venv/bin/activate # Install the ICON SCORE dev tools(venv) $ pip install iconservice
在Linux上设置
# Install levelDB $ sudo apt-get install libleveldb1 libleveldb-dev # Install libSecp256k $ sudo apt-get install libsecp256k1-dev # Create a working directory $ mkdir work $ cd work # Setup the python virtualenv development environment $ virtualenv -p python3 venv $ source venv/bin/activate # Install the ICON SCORE dev tools(venv) $ pip install iconservice
生成源代码
首先,克隆这个项目。然后转到项目文件夹并创建用户环境并运行生成脚本。
$ virtualenv -p python3 venv # Create a virtual environment. $ source venv/bin/activate # Enter the virtual environment.(venv)$ ./build.sh # run build script(venv)$ ls dist/ # check result wheel file iconservice-x.x.x-py3-none-any.whl
参考
许可证
此项目遵循Apache2.0许可证。详情请参阅LICENSE。