import {providers} from "ethers";
const provider = new providers.InfuraProvider("homestead")
async function main() {
provider.on("block", (blockNum)=> {
console.log(blockNum+ ": " +new Date(Date.now()))
})
}
main()
从上面的代码输出:
13261128: Mon Sep 20 2021 14:57:42 GMT+0800
13261129: Mon Sep 20 2021 14:58:14 GMT+0800
13261130: Mon Sep 20 2021 14:58:42 GMT+0800
13261131: Mon Sep 20 2021 14:58:58 GMT+0800
来自 etherscan.io:
Sep-20-2021 06:57:12 AM +UTC (https://etherscan.io/block/13261028)
Sep-20-2021 06:57:23 AM +UTC (https://etherscan.io/block/13261129)
Sep-20-2021 06:58:07 AM +UTC (https://etherscan.io/block/13261130)
Sep-20-2021 06:58:38 AM +UTC (https://etherscan.io/block/13261131)
我的问题
我的电脑时钟是准确的时间,为什么这两种方式有区别?
我可以从 ethers.js API 获得准确的阻塞时间,还是可以通过其他方式获得?