使用 Etherjs 和 QuickNode 获取币安智能链 Mempool 中的待处理交易

来源:undefined 2025-01-21 01:37:21 1028

通过ether.js和quicknode监控币安智能链的待处理交易

交易在被添加到区块链之前,会先进入一个称为“内存池”的等待区域。本文将指导您如何使用Ether.js和QuickNode来监控这个内存池中的待处理交易。

准备工作

一个QuickNode币安智能链WebSocket节点的访问权限。 已安装Ether.js。

获取待处理交易

第一步:安装依赖包

使用npm安装必要的包:

1

npm install ethers dotenv

登录后复制

创建一个名为.env的文件,并将您的QuickNode WebSocket节点URL添加到其中:

1

quicknode_url=wss://your-quicknode-endpoint

登录后复制

第二步:编写代码

创建一个名为app.js的文件,并输入以下代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

require(dotenv).config();

const { ethers } = require(ethers);

(async () => {

try {

// 连接到QuickNode WebSocket节点

const provider = new ethers.providers.WebSocketProvider(process.env.quicknode_url);

provider.on(pending, async (txhash) => {

try {

const tx = await provider.getTransaction(txhash);

if (tx) {

console.log(`交易哈希值: ${txhash}`);

console.log(`发送方: ${tx.from}`);

console.log(`接收方: ${tx.to}`);

console.log(`金额: ${ethers.utils.formatEther(tx.value)} BNB`);

console.log(-----------------------------);

}

} catch (err) {

console.error(`处理交易${txhash}时出错:`, err);

}

});

} catch (err) {

console.error(连接QuickNode时出错:, err);

}

})();

登录后复制

第三步:运行代码

运行node app.js。如果一切顺利,您将在终端看到待处理交易的日志信息,例如:

1

2

3

4

5

6

7

8

9

10

交易哈希值: 0xabc123...

发送方: 0x1234abcd...

接收方: 0x9876efgh...

金额: 0.5 BNB

-----------------------------

交易哈希值: 0xdef456...

发送方: 0xabcd5678...

接收方: 0xefgh1234...

金额: 2.0 BNB

-----------------------------

登录后复制

使用Ether.js和QuickNode,您可以轻松地实时监控币安智能链内存池中的待处理交易。这对于构建交易监控工具、机器人或进行区块链数据分析都非常有用。

联系方式

如需区块链机器人开发服务,请联系:

邮箱:quochbcontact@gmail.com

以上就是使用 Etherjs 和 QuickNode 获取币安智能链 Mempool 中的待处理交易的详细内容,更多请关注php中文网其它相关文章!

最新文章