anvil --fork-url="https://eth-mainnet.nodereal.io/v1/5e75d4566e0048b3b195abbf1de9f366" --fork-block-number=17600000 --compute-units-per-second=300 --no-mining
anvil --fork-url="https://eth-mainnet.nodereal.io/v1/5e75d4566e0048b3b195abbf1de9f366" --fork-block-number=17589010 --compute-units-per-second=300 --chain-id=1
- 初始化crossMarket的信息
- 每次出现新的区块的时候
- 马上筛选出可以套利的market_pair
- 计算每个market_pair的最大利润
- 生成对应的交易数据
- 模拟交易执行,模拟gas费的情况
- bundleExecutor执行交易
- 最基本的方法: 通过uniswapFactory.allPairs(number), 获取到某个位置的market的地址
- 通过UniswapFlashQuery合约的方式查询,效率更高
line 215: sellTokensToNextMarket() 的代码的判断有什么作用
line 172: - 为什么要设置gasLimit, 如果有利润,gasLimit是多少都无所谓 - 估算gas的时候,为什么限定100w,运行的时候还会出现大于140w的情况
line 187: 为什么最后要设置为2倍, line 208: 为什么发送raw_bundle的时候,要在+1,+2两个高度发送