如何监听交易池txpool(mempool)?

2022-12-12  本文已影响0人  梁帆

使用hardhat或者ethers.js

import { ethers } from "hardhat";

async function listen() {
    const provider = ethers.getDefaultProvider("http://localhost:8545");
    provider.on("pending", async (tx) => {
        console.log("tx detected: ", tx);
    })
}

// We recommend this pattern to be able to use async/await everywhere
// and properly handle errors.
listen().catch((error) => {
  console.error(error);
  process.exitCode = 1;
});

这样就能得到正在pending中的tx了,如:

监听到交易池中新的交易
你就可以得到相关信息,比如得到gasPrice,那我们就可以自建新交易超出这个gasPrice,来进行抢先交易。
上一篇 下一篇

猜你喜欢

热点阅读