首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >块时间戳与接收时间戳

块时间戳与接收时间戳
EN

Ethereum用户
提问于 2019-03-27 21:22:17
回答 1查看 215关注 0票数 5

当我在两个单独的geth节点上接收到块时,我一直在记录本地时间戳,以查看哪个(如果有的话)持续速度更快。但我只是偶然发现了一些我不明白的东西--在我的日志中,似乎每个街区的时间戳都与我的本地时间戳有很大的距离。此外,对于任何块,它的时间戳大致等于上一个块的本地记录的时间戳(+/- 1秒)。我已经把下面的日志样本包括进去了。在geth 1.8.22上,使用python web3查询。

代码语言:javascript
复制
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
...

我漏掉了什么明显的东西吗?是否有我可以更改的节点设置?任何帮助都将不胜感激。

EN

回答 1

Ethereum用户

发布于 2022-08-08 11:29:58

我还发现它做了同样的分析,

我想原因是:

以下几个街区为例:

代码语言:javascript
复制
Block #, Received Timestamp, Block Timestamp
7452987,1553721232,1553721231
7452988,1553721243,1553721232
  1. 块号7452987是在第二个1553721232 S中发布的,下一个矿商( Miner_n+1 )取此块的时间为1553721232 s,Miner_n+1计算出它在1553721232年时拥有的所有事务,生成块7452988并开始挖掘该块(哈希竞赛)。
  2. 挖掘它需要11秒,时间是1553721243,但时间戳是1553721232 s。

这就解释了为什么块n的块时间戳与您的列表中的块n-1的接收时间戳非常相似(它也发生在我的列表中)。

但这并不能解释为什么以太扫描说7452988只花了1秒就被开采了,那就是7452989块,那个花了11 S https://etherscan.io/block/7452988。看上去以太扫描是在挖掘时间上延迟了一个街区。

不确定..。

编辑:我找到了一个证实我的解释的消息来源:https://github.com/ethereum/go-ethereum/issues/21784#issuecomment-722254187。但是,它并没有解释为什么以太扫描在显示计时时间时会在一个街区内出现差异。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/68946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档