- 博客(5)
- 收藏
- 关注
原创 使用Python和web3.py的AsyncHTTPProvider
该函数接受一个以太坊地址作为参数,并通过异步请求获取该地址的余额。然后,我们创建了一个地址列表,您可以根据需要将其替换为您想要查询的地址。库,并设置了一个连接到以太坊网络的提供商。这里我们使用了Infura,并将其作为AsyncHTTPProvider的参数传递给Web3。并行地为每个地址请求余额。替换为您自己的Infura项目ID。接下来,我们定义了一个异步函数。在这个示例中,我们首先导入了。启动异步事件循环并运行程序。异步函数中,我们使用。
2023-03-22 22:19:56
477
原创 如何使用Python和web3.py调用Uniswap V3的multicall功能
接着,我们加载了Uniswap V3池合约ABI和Uniswap V3 Multicall合约ABI。然后,我们为要查询的Uniswap V3池地址创建了一个列表,并为每个池准备了调用数据。在这个示例中,我们首先设置了一个连接到以太坊网络的提供商。这里我们使用了Infura,但您可以使用任何其他支持的提供商。之后,我们创建了Uniswap V3 Multicall合约实例,使用该实例的。替换为您自己的Infura项目ID,并确保提供正确的ABI文件路径。最后,我们解析并显示了查询到的数据。
2023-03-22 22:16:16
1237
原创 如何使用Python和web3.py调用Uniswap V3的multicall功能
接着,我们加载了Uniswap V3池合约ABI和Uniswap V3 Multicall合约ABI。然后,我们为要查询的Uniswap V3池地址创建了一个列表,并为每个池准备了调用数据。在这个示例中,我们首先设置了一个连接到以太坊网络的提供商。这里我们使用了Infura,但您可以使用任何其他支持的提供商。之后,我们创建了Uniswap V3 Multicall合约实例,使用该实例的。替换为您自己的Infura项目ID,并确保提供正确的ABI文件路径。最后,我们解析并显示了查询到的数据。
2023-03-22 22:14:47
705
原创 Web3.py学习之简单的链上转账
tx_hash = w3.eth.send_raw_transaction(signed_tx.rawTransaction) # 发送交易,返回hash。'gasPrice': w3.eth.gas_price, # 当前gas price,可自设,bsc一般最低为5gwei。'nonce': w3.eth.get_transaction_count(from_addr), # 当前成交序号。'to': to_addr # 发送地址。前景:基于量化策略需求测试链上转账。
2023-03-08 22:34:26
623
原创 Web3.py学习之批量创建钱包地址
关于RPC限频问题:可以通过连接池的轮询规避。尽量一个RPC完整请求间隔10s,另本地连接延迟较高。对于异步方式不适用于单RPC,再快的速度也会被限频。RPC连接可以通过Chain List获取,也可以通过QuickNode申请免费RPC。批量创建需要for循环执行。account.address是地址,account.privateKey是私钥(注意保管)前景:参与Web3项目开发需要多地址交互。
2023-03-08 15:57:52
1182
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人