前景:参与Web3项目开发需要多地址交互
Code:
# encoding: UTF-8 """ author: Yorty """ from web3 import Web3 from web3.middleware import geth_poa_middleware w3 = Web3(Web3.HTTPProvider('your rpc url')) print(w3.isConnected()) w3.middleware_onion.inject(geth_poa_middleware, layer=0) account = w3.eth.account.create() print(account.address) print(Web3.toHex(account.privateKey))
涉及关键一:
RPC连接可以通过Chain List获取,也可以通过QuickNode申请免费RPC。批量创建需要for循环执行。
关于RPC限频问题:可以通过连接池的轮询规避。尽量一个RPC完整请求间隔10s,另本地连接延迟较高。对于异步方式不适用于单RPC,再快的速度也会被限频。
涉及关键二:
account.address是地址,account.privateKey是私钥(注意保管)