通过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,您可以轻松地实时监控币安智能链内存池中的待处理交易。这对于构建交易监控工具、机器人或进行区块链数据分析都非常有用。
联系方式
如需区块链机器人开发服务,请联系:
以上就是使用 Etherjs 和 QuickNode 获取币安智能链 Mempool 中的待处理交易的详细内容,更多请关注php中文网其它相关文章!