毕业设计做了相关区块链的项目,在考虑了Hyperledger和Ethereum之后选择使用了Ethereum,因为在Ethereum上用智能合约,代币等更方便。然而对于Ethereum,国内对于Python来开发的教程还不够多,我就想把毕设中踩得坑记录下来。 本文提供的代码上传至https://github.com/crazylnx/bupt-homework/tree/master/%E6%AF%95%E4%B8%9A%E8%AE%BE%E8%AE%A1%E4%BB%A3%E7%A0%81
环境选择
我现在只是将Python与Ethereum的模拟软件Ganache相连。
- 系统:Windows 10
- Python version 3.7.3
- Solidity version 0.5.0
- Ganache version 2.0.1
- Pycharm version 2019.1.1
Python库选择
- Web3.py version 4.9.1
- Easysolc version 0.1.4
步骤
上述软件的安装,自行百度。
库安装,需要注意Easysolc库需要安装solc这个solidity编译工具,具体步骤为,去https://github.com/ethereum/solidity/releases 寻找solidity-windows.zip,并将其解压,获得solc.exe,将solc.exe保存到Pycharm你的项目的根目录。