服务器geth同步区块被killed问题解决方案

服务器geth同步区块被killed问题解决方案,第1张

挂着服务器同步以太坊区块,到400万block以后老是挂。我也是够虎逼的,其实第一次geth挂的时候看到了服务器打出来“Killed” ,我无视了 继续挂着搞。到后面就是几分钟挂一次,我手动重启也搞烦了,索性写了个定时任务1分钟检查一次geth进程挂了没有,挂了拉起了续命。好了,就是这个强行续命,搞得我后面几天都在错误的方向挣扎。

强行续命,还真把区块同步续到了99%(差不多), 但是到了这里,currentBlock开始不动了,knownStates每次一挂重启就变成0再看着knownStates慢慢涨到100万左右又挂,又续命重启变成0  无限循环。。。

经过上面geth一系列捣蛋的跳数字,去geth的issue里面看,发现还真不少和我一样问题的。照着里面有人的方法都失败了。

只有自己来了

从哪开始异常的? 刚开始我以为killed是geth自己输出的, 思考了一下:这好像是kill 进程的输出。。。 然后:cat /var/log/message |grep geth。

尼玛,原来真是触发OOM了。日了狗了, 我同事还给我说人在树莓派上都能装上, 我这几天都怀疑人生了。

问题找到了,内存不够,两种方案 1  换台高配机器   2  划分/扩充swap分区(用来放内存溢出的)

我选2:

1  先看看已经存在的swap分区(有可能什么没有: sudo swapon --show

2 看下哪里空间够:df -lh

3 我选的根目录创建一个1G文件: sudo fallocate -l 1G /swapfile

4 sudo mkswap /swapfile

5使用:sudo swapon /swapfile

6看看生效没:sudo swapon --show   和 free -h
对了,我的geth版本是170,  因为 173/2/1我都试遍了。

没了,不提。

你好。
把地图文件放到单机运行一遍人物跑到错误的区块附近 有可能修复
希望回答对你有帮助,如果有疑问,请继续追问
答题不易,互相理解,您的采纳是我前进的动力,感谢您。

近年来区块链很火, 不过应该有很多和我一样的小白也不太懂区块链是什么 作用是什么 怎么诞生的 那么你们可以看看这篇非常通俗易懂关于区块链的 文章 看完这片文章相信大家都有一个大概的了解

简单来说, 区块链是因比特币而诞生的一种链式数据结构 它的概念是去中心化, 并以密码学方式保证不可篡改和不可伪造的分布式账本 但区块链的作用不仅仅只是作用于比特币交易而已 区块链的设计是一种保护措施, 比如高容错的分布式计算机系统 区块链使混合一致性成为可能 使得区块链适合记录时间,  标题,  医疗记录和其他需要收录数据的活动,  身份识别管理,  交流管理等 区块链对全球贸易有着很大影响

1   区块链维基百科

2  中本聪阐述比特币原文地址
区块链(BlockChain)需要一个区块来初始化自己 这个区块也叫做创世区块(Genesis Block), 然后实现后面的 block

文章:  使用 Swfit 和Vapor 构建区块链服务器

Demo :  区块链 Demo

我的世界史莱姆区块的找法:
第一步:打开电脑,登录游戏。
第二步:返回桌面,打开网站>1、首先打开我的世界这款游戏。
2、然后打开创造模式。
3、在创造模式中打开区域搜索功能输入/udthdcdigdksgisjje这串指令,就可以让我的世界服务器区块持续刷新。

服务器区块加载范围只会以玩家为中心的一个区块加载,怎么调大一些的方法:

1、第一,可以利用serverproperties,在spigotyml中也可以view-distance设置。

2、第二,erver文件里,出生保护区,改成999,这个范围内的区块都会保持加载


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13414070.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-31
下一篇 2023-07-31

发表评论

登录后才能评论

评论列表(0条)

保存