(相关资料图)
大家好,我是阿明,上一期,写了监听土狗建V2流动性池子的信息,这一期分为上下两期开讲,上期为获取池子所有的交易信息,下期为对获取到的数据进行分析,由于土狗token一般会自己开发做市机器人,我们可以通过这个过程,区分出哪些交易是项目方自己自买自卖做市画线,哪些有可能是真实用户进行交易,也可以发现交易中是否有mev机器人,那么下面就是第二期上获取池子所有相关交易的信息。
第一步,我们找到一个土狗合约的池子地址,找寻池子的方法可以看看我们第一期的内容,找到池子合约地址后,进入区块链浏览器在ERC20 Token Txns里找到一笔swap交易
第二步,打开任一一笔交易,进入log找到交易的swap日志,查看swap的日志的定义以及topic
第三步,编写解析日志的代码,这里的解析方法和第一期获取建池子的日志一样,就不再赘述
第四步,除了swap的信息,我们还想获取当前这笔交易是由谁发起,交互的合约是哪个(注:一般项目方会部署自己的做市合约,普通用户一般是和dex的router合约交互,这里可以查出哪是项目方做的交易)
第五步,批量获取这些交易信息,由于这个获取是IO耗时非常高的操作,采用的方式协程来动态添加任务获取信息,相关协程的内容,在我们从零开始成为科学家第二课下里有介绍。另外讲一下这段里写的异常处理是由于短时间内池子交易量过大,导致rpc无法返回过大的日志报错
第六步,将这些代码导出成excel表格保存在本地,另外,获取到这些数据后就可以对这些数据进行分析了,我们将在下期编写数据分析的代码,如下图所示有一个简单的交易发起方的分析:
标签:
X 关闭
X 关闭