以太坊区块时间戳为交易和智能合约提供时间信息。了解如何使用它们对于时间敏感的应用程序至关重要。
// 获取区块时间戳
const getBlockTimestamp = async (blockNumber) => {
const block = await web3.eth.getBlock(blockNumber);
return block.timestamp;
};
// 计算平均区块时间
const getAverageBlockTime = async (blockCount = 100) => {
const latestBlock = await web3.eth.getBlockNumber();
const oldBlock = await web3.eth.getBlock(latestBlock - blockCount);
const newBlock = await web3.eth.getBlock(latestBlock);
return (newBlock.timestamp - oldBlock.timestamp) / blockCount;
};