swarm相关介绍请查阅以下两篇文章
运行过程中可能碰到的问题解决方案汇总
服务器配置问题
根据实际的运行情况,linux服务器配置2核+4G内存+200G以上空间+5M带宽是基本。推荐
- 华为云新加坡节点
- 阿里云东京或新加坡节点
增加出票概率。
水龙头接不到币
正常情况下,将钱包地址输入以下两个水龙头领币,但是由于使用的人越来越多,会报错。
这时可到官方的Discord频道领取。这个需要挂梯子,才能访问。
- 加入官方discord:https://discord.gg/ykCupZMuww
在频道#faucet-request中领取:sprinkle 你的地址:
注意第一次加入,需要通过机器人的验证码,才能有发言权限。验证码区分大小写,请正确输入。
最近流量剧增,导致discord水龙头都快没水了,被卡住领不到测试币的,可以加兔哥微信32589546,提供钱包地址,转帐测试币。
更换swap
默认启动命令或者配置文件中的swap太多人使用,经常会遇到无法启动,或者连接不上网络的情况,甚至无法取支票。
故启动的时候,先去申请一个自己的开发swap。
打开网站:https://infura.io/,用邮箱注册账号,进去之后,点击以太坊,”创建新项目“
取个项目名称:
选择测试网
复制https格式的swap网址
把默认bee启动命令中的swap替换为自己的swap:
同理,windows版本,只需要将swap网址在配置文件中替换掉:
如果网络选择错误,启动的时候,会报错:
Error: no known factory address for this network
Error: chequebook init: transaction underpriced
bee节点启动,提示支票簿初始化错误:
原因,就是网络拥堵,节点在自动部署合约过程中,没有自动将钱包地址的10个代币转入合约支票簿。
解决方法,复制支票簿地址,手动打入10个gbzzz,到帐,再重新启动节点。
支票簿地址前面自动补齐0x……………………….
Error: debug api listener: listen tcp :1635: bind: address already in use
启动BEE,提示tcp:1635端口被占用。
原因:后台还有一个bee程序在进程中运行
第一方法:reboot,重启服务器,然后重启clef和bee节点。
第二种:找出占用端口的程序,杀掉他再重启bee
查端口占用:
netstat -anpl|grep 1635
kill pid
升级bee程序版本
教程中的bee node程序是低版本,如果遇到官方升级,需要关停节点,升级程序。
以大版本0.60版升级为例:
windows版本运行报错日志占用
解决方法:重启电脑,重新运行相关启动命令。