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

使用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,来进行抢先交易。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容