
GearFans
2023/03/20阅读:53主题:默认主题
关于节点的常见问题及错误 | Gear Wiki
导语
我们在本篇文章中介绍了 20 种节点常见的问题及 5 种运行节点过程中常见的错误,希望能帮助你更好的运行 Gear 节点。

节点常见问题
现在可以运行节点吗?
当然可以,这篇文章中就如何在 MacOS、Linux 和 Windows 系统中设置和运行 Gear 节点进行了说明,你可以根据指示操作。https://wiki.gear-tech.io/zh-cn/node/setting-up
Gear 节点对硬件有什么要求?
除了连接到测试网或在开发网模式下运行 Gear 节点的 SSD,没有特殊的硬件要求。对于生产网络中的节点,将会有额外的硬件要求。
运行节点有奖励吗?
在生产网络中运行一个节点将得到相应奖励。在测试网中运行节点没有常规奖励,但参与社区活动会得到部分奖励。请继续关注最新资讯。
现在可以运行 collator/validator 吗?
目前不能。请继续关注最新资讯。
如果节点在节点监控器中显示并同步区块,一切运行正常吗?
是的,节点运行正常。
运行节点后需要做什么?
目前只需运行节点,请关注后续更新。
如何使节点在后台工作?
解决方案是将 Gear 节点配置为一个服务:https://wiki.gear-tech.io/zh-cn/node/node-as-service/
遇到以下问题该如何解决?
IO error: While lock file <path>: Resource temporarily unavailable
你似乎正在运行几个 Gear 节点实例。你很可能把节点配置为一个服务,然后从命令行运行了第二个实例。你应该停止配置服务或者停止从命令行运行 Gear 节点。
所使用的云主机供应商称该节点滥用他们的网络。
你可以在运行节点时添加--no-private-ipv4
参数来解决这一问题。 如果由于某些原因,该参数不能解决你的问题,那么你可以禁止出站流量:
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16
100.64.0.0/10
169.254.0.0/16
例如,你可以使用这个手册进行操作:https://community.hetzner.com/tutorials/block-outgoing-traffic-to-private-networks
将节点配置为服务后应该怎样更新节点?
你只需要把节点的可执行文件(gear
)替换成最新版本,然后重新执行。例如,如果你的 Linux 可执行文件位于/usr/bin
,你将运行:
wget https://get.gear.rs/gear-nightly-linux-x86_64.tar.xz
sudo tar -xvf gear-nightly-linux-x86_64.tar.xz -C /usr/bin
rm gear-nightly-linux-x86_64.tar.xz
sudo systemctl restart gear-node
节点在某个区块编号后停止增加区块高度。
你需要将节点的二进制文件更新到最新版本。
如果默认的端口号已经被其他软件使用,如何改变端口号?
请在运行节点时使用其支持的 flag。
--port <PORT>
Specify p2p protocol TCP port
--prometheus-port <PORT>
Specify Prometheus exporter TCP Port
--rpc-port <PORT>
Specify HTTP RPC server TCP port
--ws-port <PORT>
Specify WebSockets RPC server TCP port
遇到以下问题该如何解决?
Verification failed for block <block-id> received from peer <peer-id>
请将节点二进制文件更新到最新版本。
如何查看 Gear 节点服务日志?
sudo journalctl -n 100 -f -u gear-node
"runtime requires function imports which are not present on the host"遇到以上问题该如何解决?
请将节点二进制文件更新到最新版本。
节点的同步时间是多少?
完整的节点同步时间可以用日志中的信息来计算: syncing_time (secs) = (target_block - finalized_block) / bps
例如:
Log record -> `Syncing 143.1 bps, target=#3313788 ... finalized #3223552`
syncing_time = (3313788 - 3223552) / 143.1 = 630 secs (10.5 mins)
节点同步时,是否可以在节点监控器中观察到该节点?
-
是的,你可以在节点监控器中看到该节点 —— https://telemetry.gear-tech.io。在区块高度完成更新前,该节点呈灰色。
在启动节点服务时,遇到了该问题 "error: Found argument '' which wasn't expected, or isn't valid in this context" 请问如何解决?
gear-node.service
配置文件似乎配置不当。请参考 - https://wiki.gear-tech.io/zh-cn/node/node-as-service/,将节点正确配置为一个服务。
需要将钱包连接节点吗?
目前无需进行该操作。
是否有任何命令用以检查节点的最新更新?
没有这样的命令。
Failed to start gear-node.service: Unit gear-node.service is masked.
遇到以上问题该如何解决?
请查看 —— https://askubuntu.com/questions/1017311/what-is-a-masked-service
常见错误
这里介绍了常见的错误和解决方案。
LOCK 文件不可用
错误: IO 错误:While lock file /root/.local/share/gear/chains/gear_staging_testnet_v6/db/full/LOCK: Resource temporarily unavailable
解决方式: 你似乎在运行几个 Gear 节点实例。注意,只允许运行一个节点实例。你很可能把节点配置为一个服务,然后从命令行运行第二个实例。你应该停止该服务,或者不要从命令行运行 Gear 节点。
你可以通过运行命令查看当前的节点进程:
ps aux | grep gear
如果你想停止所有的节点进程,可以运行:
pkill -sigint gear
注意,SystemD 服务不能通过上述命令停止。改为运行:
sudo systemctl stop gear-node
启动节点服务时出现意外参数
错误: Found argument '\' which wasn't expected, or isn't valid in this context
解决方式: gear-node.service
配置文件似乎有错误。某些版本的 SystemD 不接受反斜线字符 (\
) 作为分行符。因此,最好将每个配置项写在一行。
请参考 https://wiki.gear-tech.io/node/node-as-service,将节点正确配置为服务。
不要忘记在修复服务配置后重新启动节点:
sudo systemctl daemon-reload
sudo systemctl restart gear-node
损坏的数据库
错误: Database version cannot be read from existing db_version file
替代错误: Invalid argument: Column families not opened: ..., col2, col1, col0
解决方式: 这个问题的根源是磁盘空间不足。你可以用以下命令检查可用空间。
df -h
此外,你可以检查区块链数据库使用了多少空间。
du -h $HOME/.local/share/gear/chains/gear_staging_testnet_v6/db/full
请参考 系统要求,查看所需的最小磁盘空间。
你需要释放更多的空间,然后裁剪链:
sudo systemctl stop gear-node
# Provide more free space on the disk
gear purge-chain
sudo systemctl start gear-node
节点可执行文件过期
错误: Verification failed for block <block-id> received from peer <peer-id>
替代错误: runtime requires function imports which are not present on the host
解决方式: 更新 node 到最新版本。
服务被锁定
错误: Failed to start gear-node.service: Unit gear-node.service is masked.
解决方式: 请检查此链接:https://askubuntu.com/questions/1017311/what-is-a-masked-service
关于 GearFans
Gear 是波卡生态的计算组件,GearFans 是 Gear 爱好者社区。
-
官网:https://gear-tech.io/ -
Twitter:https://twitter.com/gear_techs -
中文 Twitter:https://twitter.com/gear_fans -
Vara Twitter:https://twitter.com/VaraNetwork -
Vara Twitter CN:https://twitter.com/VaraNetwork_CN -
GitHub:https://github.com/gear-tech -
Discord:https://discord.com/invite/7BQznC9uD9 -
Medium:https://medium.com/@gear_techs -
Telegram 群:https://t.me/gear_tech -
Telegram 中文群:https://t.me/Gear_CN -
Telegram 中文开发群:https://t.me/gear_dev_cn -
Vara Telegram CN:https://t.me/varanetwork_cn
作者介绍

GearFans
Gear 是波卡生态的计算组件。