Flashbots getConflictingBundle中conflictType:5的含义解析求助
解析Flashbots getConflictingBundle接口返回的conflictType:5(NoBundlesInBlock)
1. 枚举对应关系确认
Flashbots的FlashbotsBundleConflictType枚举从0开始索引,数值与枚举值的对应关系明确:
export enum FlashbotsBundleConflictType { 0: NoConflict, 1: NonceCollision, 2: Error, 3: CoinbasePayment, 4: GasUsed, 5: NoBundlesInBlock }
你对conflictType:5对应NoBundlesInBlock的猜测是正确的。
2. NoBundlesInBlock的具体含义
这个冲突类型表示在你指定查询的目标区块中,没有检测到任何Flashbots bundle被包含——既没有你提交的目标bundle,也没有任何与它存在冲突的其他Flashbots bundle。
从你的返回结果可直接佐证:
conflictingBundle是空数组,说明未找到竞争的bundleconflictingBundleGasPricing为undefined,进一步确认无冲突bundle的定价数据
3. 结合返回结果的补充分析
你的initialSimulation字段显示bundle模拟执行成功(firstRevert: undefined),但目标区块中无任何Flashbots bundle被打包,可能的原因包括:
- 目标区块的矿工未选择包含任何Flashbots bundle,比如区块空间被普通交易占满,或矿工更偏好收益更高的普通交易/其他bundle
- 模拟时的链上状态(
stateBlockNumber: 17365166)与目标区块实际状态存在差异,导致bundle无法在链上执行 - 你的bundle定价(
effectivePriorityFeeToMiner: '41031065837')在目标区块中缺乏竞争力,低于区块内其他交易的优先级费
内容的提问来源于stack exchange,提问作者Joaco
相关产品推荐
相关产品推荐

