ethers.js 查询最新区块号

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

// 引入Ethers.js库
const { ethers } = require("ethers");
 
// 创建一个Provider实例,连接到Infura的以太坊主网
const provider = new ethers.providers.InfuraProvider("homestead", "<YOUR_INFURA_PROJECT_ID>");
 
// 异步函数获取最新块
async function getLatestBlock() {
    try {
        const blockNumber = await provider.getBlockNumber(); // 获取最新的块号
        const latestBlock = await provider.getBlock(blockNumber); // 获取最新的块
        console.log(latestBlock);
    } catch (error) {
        console.error("Error fetching latest block: ", error);
    }
}