DEV Community · Show DEV9/7 12:0950 分
Safe交易卡死检测器:93%发现已死交易
I built a detector for stuck Safe transactions. 93% of what it found was already dead.
作者构建了一个检测Safe多签交易卡死的工具。Safe多签将签名(链下、免费)与执行(链上、需gas)分离,导致已集齐签名的交易可能永远不被执行。作者用简单条件(!isExecuted && confirmations >= required)扫描了Base主网上1299个Safe,发现366笔交易,但其中339笔(92.6%)因nonce已被占用而永久无法执行,仅27笔有效,最终模拟成功仅2笔。作者指出,检测器需对比链上nonce,否则会浪费gas重试死交易。产品核心从执行交易转变为判断哪些交易可执行,并返回具体拒绝原因。