petgraph

套利流程

[] 获取所有交易对信息常驻内存,提供模拟引擎接口,完整的各个uniswap clone版本的clone版本

[] 通过add/remove/swap sync event更新对应交易对信息

[] 监视pending交易,通过模拟引擎接口,simulate用户交易,更新模拟信息

[] 选取更新交易对的五级hops和常用待监视交易对,查询cycles,使用图算法寻找最优套利路径

[] 计算是否盈利

[] backrunning用户交易,使用多个bot同时发送交易,提高成功率

[] 更新合约,一个成功,其他失败,失败的确保GAS费耗费最少

[] 多线程方式,同步信息或者协程方式,mpmc

Ref