开发环境搭建
安装编译和测试所需的工具
直接安装开发工具包
安装pscdk包,这个包用于编译Python智能合约
python3 -m pip install pscdk
安装ipyeos,这个包用于测试智能合约或者运行一个节点
python3 -m pip install ipyeos
安装pyeoskit,这个工具用于和节点进行交互,如发布智能合约等等:
python3 -m pip install pyeoskit
在Docker中运行
目前,该开发工具包不支持Window和Macbook M1/M2,开发工具在这两种平台上需要利用docker来运行。
macOS平台推荐使用OrbStack软件来安装docker和运行docker。其它平台可以使用Docker Desktop。
下载Docker镜像
docker pull ghcr.io/uuosio/scdk:latest
运行container:
docker run --entrypoint bash -it --rm -v "$(pwd)":/work -w /work -t ghcr.io/uuosio/scdk
测试安装环境是否安装成功:
新建一个测试项目:
python-contract init mytest
cd mytest
编译合约代码:
python-contract build mytest.codon
或者直接运行build.sh
脚本:
./build.sh
不出异常会生成mytest.wasm
这个WebAssembly的二进制文件
测试:
ipyeos -m pytest -s -x test.py -k test_hello
如果你的系统是Windows,或者MacOSX M1/M2,可以用下面的命令在docker中运行bash,然后再执行上面的命令:
docker run --entrypoint bash -it -v$(pwd):/develop -w /develop -t ghcr.io/uuosio/scdk