这篇文章主要介绍一个python开发eos智能合约的通用平台pyeos。pyeos是基于EOSIO发展的自主式通用智能合约平台。目前github上116个star。
构建PyEos
下载源代码
git clone https://www.github.com/learnforpractice/pyeos cd pyeos git submodule update --init --recursive
安装依赖(Ubuntu)
sudo apt-get install libleveldb-dev sudo apt-get install libreadline-dev
安装依赖(Centos)
sudo yum install leveldb-devel sudo yum install readline-devel sudo yum install libffi-devel
安装依赖(macOS)
brew install leveldb brew install readline
安装JDK 10或更高版本(可选)
对于想要尝试 Java Smart Contract
的用户,请将JDK更新到10或更高版本,然后将 JAVA_HOME
导出到JDK安装目录的根目录。
export JAVA_HOME = <jdk目录>
如果你安装了较早的JDK并且JAVA_HOME不为空并且你不想尝试Java智能合约,请在构建之前使用以下命令清空 JAVA_HOME
:
export JAVA_HOME =
Building
./eosio_build.sh
智能合约开发
如果有想学习python的程序员,可来我的python学习扣qun:711944363,免费送python的视频教程噢!我每晚上8点还会在群内直播讲解python知识,欢迎大家前来学习交流。
Python智能合约开发
运行PyEos
打开终端,cd到 [PROJECT_DIR]/build/program
目录,运行以下命令:
./pyeos/pyeos --manual-gen-block --debug -i --contracts-console
如果这是你第一次启动PyEos,PyEos会为你创建一个测试钱包,放在 data-dir/mywallet.wallet
中,然后console将打印钱包密码,如下所示:
wallet password:PW5JWE5g6RZ7Fyr2kmCphDqZo4uivdeGpUpndgFZ52rsduhtf9PRJ
由于它仅用于测试,因此密码将保存到 data-dir/data.pkl
,因此下次启动pyeos进行测试时,pyeos将为你解锁钱包。