使用 python 开发以太坊,有很多技术知识需要学习,也有很多资源可以推荐,我们来看几个主要的:
Web3.Py
https://github.com/ethereum/web3.py
https://pypi.python.org/pypi/web3
web3.py代码库现在已经比较完善了。整个代码库已经被彻底检测,基本实现JavaScript web3.js库中用户熟悉使用的100%的功能。
这个库支持Python 2.7、3.4和3.5。
我最喜欢的一个部分是TestRPCProvider。它提供程序自动为你提供eth-testrpc服务,以便你可以测试Web3.Py代码像是在EVM内存中。这提供了一种快速测试方法,保证你编写的任何代码在与geth支持的JSON-RPC服务器直接进行交互时也能正常工作。
py-geth 和 py-solc
https://github.com/ethereum/py-geth
https://pypi.python.org/pypi/py-geth
https://github.com/ethereum/py-solc
https://pypi.python.org/pypi/py-solc
这两个库都提供了围绕底层可执行文件的Python包。
py-solc提供高级的compile_files和compile_sources函数为了使你可以用python代码编译solidity源程序。它还提供了一个link_code函数来处理库链接。如果你想做更底层的事情,你也可以深入代码,可以找到访问底层solc API的任何接口,你需要通过solc.wrapper.solc_wrappe函数来访问。
同样,py-geth提供了用于从Python代码运行 go-ethe