码农日常-『验证人』我炸了我的节点,然后借尸还魂!
其实这是三周前的事情了。
10月月底时,我正好在公司接到了一项新的开发任务,然后心想「 Oh sxxt, 真衰」的时候,没想到我运营了,培育了3个多月,应该跟我如胶似漆、感情浓厚的玛机(验证人节点)居然掉线了!
惊!好吧!掉线就掉线,通常这时候只需要一个重开、然后摸摸他的头(想像),他就会很开心地继续为大家服务了
But!就是这个But! !
哪尼?这次居然没有成功复归? ?花姿黑喷? ?
后来认真看了一下Log,结果..
Error: error during handshake: error on replay: wrong Block.Header.AppHash. Expected FBEF6433CE1F04DE5D12DA01A6BE82CA960F93F3D98383A8D2C884677900CE9A, got 41441A4396D1C3837B0D2B50B21312A69497AB3555E3667776352BF2EA3B850E
(这本来就是给程序员看的,看不懂无所谓)
重点是那句wrong Block.Header.AppHash,这句后来我去问了社区,得到了这个答覆:
好,其实我也是看得雾煞煞,但是主要是这个
OK,大致的意义就是,这个基本上是他们在升级IBC时遇到的一个bug,而解套方式就是清除你现在验证人节点内的资料,然后再将它们提供的资料丢进节点,然后就能继续跑了
了解、了解,大致明白的说
但是要怎么做啊! !崩溃OTZ
是的,从这步开始,我即将迈向码机1.0的毁灭之路
再次捣鼓Linux
说来惭愧,实际上我本人并非资工系毕业的(我电机),所以我其实是不会Linux系统的操作的,架验证人时也只是看到有什么指令然后就去嘟嘟看,然后就给我这么嘟出验证人来了
而今天遇上了这样的状况,自然是一个什么都搞不懂的状态;所以只能一直不断地search一些指令,然后一点一滴地去尝试....
但尝试不是重点,重点是我真的太紧张了!我居然从头到尾没有做备份! !
于是我在尝试时大概就是这样一种感觉
而更实际上应该会像这样
然后,就在我不断尝试的过程中,我的玛机就....
于是,就在我桑心难过至极,加上催产魔的逼迫,于是便诞生了这边很疯的文章
马特宇宙共建计画21 | 囚禁的灵魂
当天我的心情:
说真的,要多崩溃就有多崩溃啊QQ
好啦!讲点技术上的原因! !
实际上,我的节点是用Linode这个公司所提供的服务架起来的,而一般来说我们首先会先租用一个VM(虚拟主机)
然后,通常我们会在一个主机上外挂一颗磁碟(Volumes)
那,为什么我当时会把节点炸掉呢?原因就是当时我本身是把LikeCoin-chain的操作资料夹放在Volumes里面,然后我为了要Resize(重新调整Volume的容量)Volume,我不小心执行了这道指令:
mkfs.ext4 "/dev/disk/by-id/scsi-0Linode_Volume_backup"
这句指令的意思是初始化磁碟...也就是格式化整个磁碟,然后...
...被怀念惹QwQ
一趟努力回覆节点的旅程
其实写到这边为止,都是2天内发生的事。那么,为什么我处理了一周?
实际上,我的节点从周一确定被坐牢(jail)并且完全炸掉之后,我实际上就是在捣鼓一个重架的过程,所以实际上我花了三天的时间等待节点同步
但偏偏! ! !
同步的速度简直是乌龟到不行,老实说我原本是使用东京(日本)的伺服器,虽然偶尔会掉线,但是整体来说尚可...直到这次,他同步的速度简直是令我着急;明明才几天的资料要同步而已,经我掐指一算...居然还得要好几天才会同步完成
捣鼓到这里,我的心情你说有多差就有多差,我的嘴唇已经开始因为压力过大开始破皮了
于是我去寻求@catding的帮助,他大神跟我说「可以考虑改用亚特兰大(美国)的伺服器,因为那里的硬体设施最近刚更新过」
OK,好,没问题!我就抱着重新尝试的心情把节点给弄过去了,想不到这节点简直像吃了OO大补丸一样
同步飞快! ! !
原本我预计要到周末才会同步好的节点,OK!太好了,到了周五的中午就同步完成了!非常好! !
于是,我就run了脱狱的指令:
docker-compose run --rm liked-command \ tx slashing unjail \ --from validator \ --chain-id likecoin-mainnet-2 \ --node tcp://liked-service:26657
好!我成功看到我的玛机「 Activity 」了,但...
奇怪,为什么格子没有转换灯号?明明我的节点显示已经同步呀!
❌
⭕️
疑惑到不行的我,决定再一次向社区求助
后来,召唤了nnkken之后,他帮我比对了一些东西,结果....
玛机RIP
东山再起
这时候的时间是星期五的中午,老实说我当时的心情就像是家里可爱的狗勾去世一样,无比地桑心难过;难过到周五的工作完全做不下去,心心念念只想回家睡觉
这其中不得不说, @树懒的生活真的很贴心,一直不断开导我、安慰我,一直听我讲话;这时我也不断地公告委托我的所有好朋友
抱歉,让你们失望了,我的玛机死掉了,请你们把委托拿走吧!
但同时,还是有非常贴心的几位好友@Carol.W、 @星星点灯等人,私讯告诉我没关系,我会等你建立新节点后再转移过去的等等话语
你知道吗?有时候当一个人最窝心的事情就是有人在无论何时都站在你这边,这世界上真的没有比这件事情更宝贵的了
这时我只得告诉他们:谢谢你们,但是我想要先平复心情再回头来架新的玛机
...讲是这样讲啦,不过当天晚上我被树懒开导开导后,我突然跟树懒说:
欸,我来直播架节点好不好?
树懒:.....What?那晚一点好吗? (树懒傻眼成就get)
我:OK呀
对,我大概做了一件真正地前无古人、后无来者的事情,那就是直播架验证人节点(大笑)
然后就真的有一群疯子@树懒的生活@矛盾妞@鸡蛋糕GCAKE@猫咪旅行中〔Erica〕@鑫大叔真的进来看我架节点了! ! ! ! ! XDDDDDDDD
然后更好笑的是,新节点就这么上线了! ! ! (大笑)
我.傻.眼
那你问,为什么那么容易上线?其实有时候只能说是一个运气问题;因为当时有很多人跟我一样出现Bug,导致暂时离线;因此当时的委托只要超过3万多就可以轻松上线...没错,我当时直接塞了自己15,000,再加上他们在场的都把LikeCoin梭哈给我后我就上线了(原本我是打算慢慢等的...)
而且在我公布上线后,后来当时有很多像@Carol.W这样的人陪我共生死,于是他们立马转移委托给我,所以我就又进一步离开了危险区...没错..
我.就.飞.了
然后既然旧节点死了,那我就来拿他乱玩(笑);于是我们一群人就各出主意把旧节点改了一个很蠢的名字...
好啦,后来因为我有必要公告给社区知道,因此还是改了个正经的名字
然后这里是新节点的位置:
https://likecoin.bigdipper.live/validators/cosmosvaloper1fdpmw3k73asq89gt0qvf9j97pgg2kapkk99yl2
麻...我不强迫大家委托我,毕竟他才上线没几周而已,加上我之前曾经炸过节点、有前科,所以大家斟酌委托就好...
痛定思痛,我做了什么事?
俗话说得好
哪里跌倒,就先不要急着爬起来,你可以先看一看地上有没有钱(笑)
在这次经验后,我痛定思痛,绝对要极力避免犯下相同的错;于是我做了以下几件事
- 开启Linode自动备份(一个月多2.5美金支出)
- 备份节点资料(区块资料以外的)到我自己的PC
- 增加一个Volume,并让他来存节点资料的备份(约1XX多G,每个月多15美金)
- 写技术文,帮助自己也帮助别人架节点-> 文章在此
所以总计起来,我的节点每个月的营运费用将会来到$60美金上下,不过因为我自己有炸过节点的缘故,我也是甘愿吸收了;就等着我继续努力服务,把大家的信任赚回来吧!
结语
D. 代币持有人关心验证人对社区的贡献根据调查,委托人在选择验证人的时候所关心的事项依次为: 名声社群贡献安全审计结果委托排名透明度长寿(验证人验证交易多久了?)
其实验证人拣选指标中,有一项是「长寿」的问题,坦白说我就是刚好在「长寿」这部分可以说是打了个不及格,因为我真的有太多太多要改进的地方
但是同时我也有另外一个极端,那就是我同时是一个开发/教育者;我再成为验证人之前我开发了一款小小的APP- 码农日常-『科技』Likecoin余额小工具正式上架! ! (内附IOS操作方法) ,未来我还正在计画完成Matters-Tools以及LikeCoin-Market ,以及还有在计画接手重制@纠古的OTC场外交易平台(已获取本人同意)
在教育面,我跟@树懒的生活共同创办了#阿玛线上工作坊,主旨在于推广LikeCoin写作生态以及教育LikeCoin社区体系;明年预计有将此工坊推往别的写作平台,并且最终目标是发行线上录影课程。
最后讲点比较辛辣的,最近不知道为何多了很多新兴验证人,我觉得这是非常好的一件事!
但是我想说的是,虽然大家好像都觉得阿玛我轻轻松松就上线,轻轻松松就不靠社区拿到30万的委托,但有一句我的肺腑之言
请问,你看过我努力的多久吗?
我的宣传也好,我的努力也好;我什至都还推崇大家去委托优秀验证人@catding、 @JohnShao甚至我比较不熟的@Nicholas、 @leafwind等人,虽然我也是要赚钱,但是我也不打算真的把他当赚钱工具,对我来说验证人是一个头衔,是方便我做教育推广用的而已,到最后我得来的这些钱还不是都支持给大家了?所以真正受益的是谁呢?我还是希望可以好好想想。
所以,我邀请现在新兴的验证人们,或者想成为验证人的人们;请你们好好想一下自己接下来要对社区做的贡献,拟定方针,给一个确实有可能做得到的目标,然后
我的人生座右铭-"人生就是要ㄎㄧㄤ爆" ...喔不是,是Just do it.
做,然后宣传,并实际告诉大家其效益在哪里,能怎么贡献给大家,有些东西理念很好,但是太过抽象,不知道实际效益在哪,这样是真的很可惜的
好啦,也许结尾有点辛辣,不过现在我可爱的玛机依然正常运作中,而且每周的备份我都有做好做满,有了这次经验,未来我会做一个更稳定的验证人的!还请各位继续支持我,谢谢!
喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!
- 来自作者
- 相关推荐