ethers.js 查询最新区块号

在Ethers.js中,你可以使用Provider实例的getBlockNumber方法来查询最新的区块号,也就是当前的块高度。以下是一个简单的示例代码,展示了如何使用Ethers.js获取以太坊网络上的最新块号

// 引入ethers
const { ethers } = require("ethers");
 
// 创建一个Provider实例,连接到以太坊主网
const provider = new ethers.providers.InfuraProvider('mainnet', '<YOUR_INFURA_API_KEY>');
 
// 获取最新的区块号
async function getLatestBlockNumber() {
    try {
        const blockNumber = await provider.getBlockNumber();
        console.log("Latest block number:", blockNumber);
        return blockNumber;
    } catch (error) {
        console.error("Error getting block number:", error);
    }
}