为什么太坊这种几千亿市值的项目,居然连断电保护都做不好?

2022-12-18 08:56:16 +08:00
 dw2693734d

家里的电脑突然断电,然后重启 Geth 全节点,然后数据就丢了

8094 次点击
所在节点    以太坊
32 条回复
lloovve
2022-12-18 09:02:45 +08:00
这不就骗子项目么,再说你自己断电,跟他也没关
ltkun
2022-12-18 09:09:08 +08:00
加个 UPS
smallyu
2022-12-18 09:11:00 +08:00
你断电了,以太坊又没受影响
wang2tiger
2022-12-18 09:19:01 +08:00
不明白,能丢啥?块链信息都在数据库里,断电顶多进度差几个 block ,来电了联网了一般很快就恢复好了。你啥数据能丢?
jfdnet
2022-12-18 09:24:02 +08:00
区块链会因为某个小小的节点丢数据?你怕是个假节点吧。
0o0O0o0O0o
2022-12-18 09:27:33 +08:00
不会修复就重新同步,在家跑加个 UPS
xinh
2022-12-18 09:40:57 +08:00
报道称 FTX 内部有一个名叫“Wirefraud”的秘密聊天群
这新闻你看看😂
lasuar
2022-12-18 11:00:17 +08:00
这发言,懂区块链?
jworg
2022-12-18 11:06:00 +08:00
你家数据库意外断电能保证数据完全不损坏吗。
jworg
2022-12-18 11:09:38 +08:00
@wang2tiger 大概率刚好把 head state 弄坏了,然后重建 head state 需要遍历所有区块,本地的 geth 数据也还在,只是验证完毕前不给用,如果是机械硬盘,这个遍历所有数据的速度非常慢。
baibing
2022-12-18 11:23:15 +08:00
Geth 只是 ethereum 的一个客户端而已,你可以说这个客户端做得不咋滴,出现数据不一致后 client 得做一次 full sync 。你也可以试试其它客户端或者自己开发执行层客户端哈。
Perry
2022-12-18 11:29:17 +08:00
丢数据难道不是你硬件的问题么。。。哪有软件可以做好断电保护的?
ZaneCheney
2022-12-18 11:32:14 +08:00
还是中心化思维在理解区块链。
你机子上的数据只是一块没被认可碎链。
dw2693734d
2022-12-18 12:50:16 +08:00
@lasuar 做 Ethereum 开发了有半年了,可能没你懂
dw2693734d
2022-12-18 12:54:42 +08:00
@ZaneCheney 我说的是我电脑的上面的 block 数据全部丢失

@jworg 我本地的 PostgresSQL 数据库没有丢

@wang2tiger 恢复不了,一直 Reparing ,数据全部损坏了

@lasuar 自己去 Google , “geth power outage”
dw2693734d
2022-12-18 13:04:53 +08:00
@lasuar 你这种人说话完全不过脑子的
jworg
2022-12-18 13:09:42 +08:00
@dw2693734d 再说一遍你的数据都在,只是 head state 没了,不信你查看前后每个 blk 的 checksum ,然后重建 head state 需要本地的数据和外面的 peer 连接验证,和全量同步是有区别的。
dw2693734d
2022-12-18 13:19:51 +08:00
@jworg 确实,现在不知道为啥又恢复了
dw2693734d
2022-12-18 13:21:36 +08:00
@jworg 只不过 log 很多错误:

Failed to decode block body
dw2693734d
2022-12-18 13:31:00 +08:00
@jworg 只能获取 7-8 天内的 tx 数据了,超出的直接返回 null

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/903240

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX