2

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

 1 year ago
source link: https://www.v2ex.com/t/903240
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  以太坊

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

  dw2693734d · 7 小时 44 分钟前 · 2823 次点击

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

第 1 条附言  ·  3 小时 37 分钟前

还好只删除了 prysm 信标链的数据,geth 居然又恢复了,看来一台电脑上得多搞一个节点的数据备份才行

Nqb8SyB.png
24 条回复    2022-12-18 15:32:47 +08:00
lloovve

lloovve      7 小时 38 分钟前 via iPhone

这不就骗子项目么,再说你自己断电,跟他也没关
ltkun

ltkun      7 小时 32 分钟前 via Android   ❤️ 2

加个 UPS
smallyu

smallyu      7 小时 30 分钟前

你断电了,以太坊又没受影响
wang2tiger

wang2tiger      7 小时 22 分钟前

不明白,能丢啥?块链信息都在数据库里,断电顶多进度差几个 block ,来电了联网了一般很快就恢复好了。你啥数据能丢?
jfdnet

jfdnet      7 小时 17 分钟前

区块链会因为某个小小的节点丢数据?你怕是个假节点吧。
0o0O0o0O0o

0o0O0o0O0o      7 小时 13 分钟前

不会修复就重新同步,在家跑加个 UPS
xinh

xinh      7 小时 0 分钟前 via iPhone

报道称 FTX 内部有一个名叫“Wirefraud”的秘密聊天群
这新闻你看看😂
lasuar

lasuar      5 小时 40 分钟前   ❤️ 2

这发言,懂区块链?
jworg

jworg      5 小时 35 分钟前 via iPhone

你家数据库意外断电能保证数据完全不损坏吗。
jworg

jworg      5 小时 31 分钟前 via iPhone

@wang2tiger 大概率刚好把 head state 弄坏了,然后重建 head state 需要遍历所有区块,本地的 geth 数据也还在,只是验证完毕前不给用,如果是机械硬盘,这个遍历所有数据的速度非常慢。
baibing

baibing      5 小时 17 分钟前

Geth 只是 ethereum 的一个客户端而已,你可以说这个客户端做得不咋滴,出现数据不一致后 client 得做一次 full sync 。你也可以试试其它客户端或者自己开发执行层客户端哈。
Perry

Perry      5 小时 11 分钟前

丢数据难道不是你硬件的问题么。。。哪有软件可以做好断电保护的?
ZaneCheney

ZaneCheney      5 小时 8 分钟前 via iPhone

还是中心化思维在理解区块链。
你机子上的数据只是一块没被认可碎链。
dw2693734d

dw2693734d      3 小时 50 分钟前

@lasuar 做 Ethereum 开发了有半年了,可能没你懂
dw2693734d

dw2693734d      3 小时 46 分钟前

@ZaneCheney 我说的是我电脑的上面的 block 数据全部丢失

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

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

@lasuar 自己去 Google , “geth power outage”
dw2693734d

dw2693734d      3 小时 36 分钟前

@lasuar 你这种人说话完全不过脑子的
jworg

jworg      3 小时 31 分钟前 via iPhone

@dw2693734d 再说一遍你的数据都在,只是 head state 没了,不信你查看前后每个 blk 的 checksum ,然后重建 head state 需要本地的数据和外面的 peer 连接验证,和全量同步是有区别的。
dw2693734d

dw2693734d      3 小时 21 分钟前

@jworg 确实,现在不知道为啥又恢复了
dw2693734d

dw2693734d      3 小时 19 分钟前

@jworg 只不过 log 很多错误:

Failed to decode block body
dw2693734d

dw2693734d      3 小时 10 分钟前

@jworg 只能获取 7-8 天内的 tx 数据了,超出的直接返回 null
ryants

ryants      3 小时 3 分钟前   ❤️ 1

@dw2693734d 那就损坏到 blk 数据了,这种情况我没遇到过,建议重新起一个跑,可以把同目录 ancient 文件夹拷贝到新的目标的文件夹,应该会少同步一些。
dw2693734d

dw2693734d      2 小时 54 分钟前

@ryants 好的,谢谢,原来还可以复制 ancient 数据
Aumujun

Aumujun      1 小时 30 分钟前 via Android

单节点程序没办法在断电时完美保障数据吧
leavic

leavic      1 小时 8 分钟前

几千亿市值是给写客户端的程序员了吗?

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK