1、安装web3(官方建议最好在虚拟环境中)
我在linux中用conda create了一个虚拟环境,并激活的虚拟环境。
我在linux的python项目虚拟环境中下载:
pip install web3
验证 pip list 看到是1.10.0版本。
2、导入web3和测试提供商
在pycharm中导入web3,EthereumTesterProvider
记住,测试提供商需要先安装eth-tester:
pip install eth-tester
再导入web3,EthereumTesterProvider
from web3 import Web3, EthereumTesterProvider
w3 = Web3(EthereumTesterProvider())
print(w3.is_connected())
3、导入本地提供商
from web3 import Web3, AsyncWeb3
# IPCProvider:
w3 = Web3(Web3.IPCProvider('./path/to/geth.ipc'))
# HTTPProvider:
w3 = Web3(Web3.HTTPProvider('http://127.0.0.1:8545'))
# WebsocketProvider:
w3 = Web3(Web3.WebsocketProvider('wss://127.0.0.1:8546'))
w3.is_connected()
True
# AsyncHTTPProvider:
w3 = AsyncWeb3(AsyncWeb3.AsyncHTTPProvider('http://127.0.0.1:8545'))
await w3.is_connect