当我在两个单独的geth节点上接收到块时,我一直在记录本地时间戳,以查看哪个(如果有的话)持续速度更快。但我只是偶然发现了一些我不明白的东西--在我的日志中,似乎每个街区的时间戳都与我的本地时间戳有很大的距离。此外,对于任何块,它的时间戳大致等于上一个块的本地记录的时间戳(+/- 1秒)。我已经把下面的日志样本包括进去了。在geth 1.8.22上,使用python web3查询。
Block #, Received Timestamp, Block Timestamp
7452986,1553721231,1553721228
7452987,1553721232,1553721231
7452988,1553721243,1553721232
7452989,1553721250,1553721243
7452990,1553721266,1553721250
7452991,1553721267,1553721266
7452992,1553721270,1553721267
7452993,1553721291,1553721270
7452994,1553721305,1553721291
7452995,1553721310,1553721305
7452996,1553721313,1553721312
7452997,1553721314,1553721313
7452998,1553721319,1553721314
7452999,1553721328,1553721319
7453000,1553721339,1553721327
7453001,1553721352,1553721338
7453002,1553721356,1553721351
7453003,1553721427,1553721356
7453004,1553721429,1553721426
7453005,1553721433,1553721428
7453005,1553721434,1553721429
7453006,1553721467,1553721434
...我漏掉了什么明显的东西吗?是否有我可以更改的节点设置?任何帮助都将不胜感激。
发布于 2022-08-08 11:29:58
我还发现它做了同样的分析,
我想原因是:
以下几个街区为例:
Block #, Received Timestamp, Block Timestamp
7452987,1553721232,1553721231
7452988,1553721243,1553721232这就解释了为什么块n的块时间戳与您的列表中的块n-1的接收时间戳非常相似(它也发生在我的列表中)。
但这并不能解释为什么以太扫描说7452988只花了1秒就被开采了,那就是7452989块,那个花了11 S https://etherscan.io/block/7452988。看上去以太扫描是在挖掘时间上延迟了一个街区。
不确定..。
编辑:我找到了一个证实我的解释的消息来源:https://github.com/ethereum/go-ethereum/issues/21784#issuecomment-722254187。但是,它并没有解释为什么以太扫描在显示计时时间时会在一个街区内出现差异。
https://ethereum.stackexchange.com/questions/68946
复制相似问题