IOTA Chrysalis网络全节点Hornet搭建手记1:软件的安装

目前,IOTA Chrysalis(IOTA 1.5)网络共有两个版本的节点软件,一个是由基金会独立开发的Bee,另一个是由基金会与社区共同维护的Hornet。当前,我们推荐使用Hornet来搭建IOTA节点,因为Bee尚有部分功能未实现。

Hornet介绍


Hornet(Github)是用Go语言开发的IOTA全节点软件,它的安装非常简单, 可以在Raspberry Pi 4 等低端设备上运行,但是如果您想将您的节点开放给公众使用,而且预期会有一定数量用户的话,建议您的设备至少具备以下规格的配置:

  • 4核 CPU
  • 8G RAM
  • SSD 硬盘
  • 公网 IP

其中,硬盘的容量取决于修剪本地数据库的频率,频率高了,容量可以小一点,如果懒的经常修剪,就弄大一点。至于公网IP,购买的VPS一般配备有一个公网IP,而家庭网络则需要联系电信运营商确认是否有给分配。

Hornet安装

接下来的步骤需要您具备一定的VPS和Linux/Linux命令行基础知识。

目前,我手上有的是一台2核8G的VPS,不过仅做为学习练手的话,应该(希望)是可以满足需求的。

一、系统的选择

Hornet支持多种平台,包括Linux,MacOS,Windows,在这里我选择使用Linux发行版Debian 10。我们可以通过VPS服务提供商的后台将VPS重装为Debian 10系统,但是,VPS商家内置的系统往往带有一些专有软件,例如资源使用率监控/限制软件等,这无疑会占用部分系统资源。

对于我这台资源相对吃紧的VPS,我考虑通过安装自定义ISO镜像的方式来安装自己的纯净系统,不巧的是这个功能本商家没有提供,所以我不得不选择通过一键网络重装脚本来安装纯净版Debian 10。

网络系统重装(可选)

登录SSH,运行下面的一键网络重装脚本

wget --no-check-certificate -qO ~/Network-Reinstall-System-Modify.sh 'https://www.cxthhhhh.com/CXT-Library/Network-Reinstall-System-Modify/Network-Reinstall-System-Modify.sh' && chmod a+x ~/Network-Reinstall-System-Modify.sh && bash ~/Network-Reinstall-System-Modify.sh -UI_Options

下面只需根据脚本的提示即可一步一步的完成系统重装,期间可能会自动断开SSH连接,那是进入了系统安装流程,可以等待一段时间再次尝试登录SSH。

重装完成后就可以使用默认密码cxthhhhh.com登录SSH,然后立刻通过以下命令更改这个密码:

passwd

本脚本由非官方提供,托管在Github,需自行负责其可靠性。

开启BBR加速(可选)

BBR是谷歌开发的一种拥塞控制算法,可以优化和控制TCP拥塞,能够充分利用带宽,减少延迟,使服务器带宽的应用更加合理化。我的VPS位于美东,延迟高,丢包率高,所以我选择开启BBR。

Debian 10已经内置BBR服务,只需使用以下两行命令开启即可

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

使用以下命令检查BBR服务是否已开启

sysctl -p

返回如下结果,内容带有bbr即已开启

net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr

二、安装方式

Linux平台下,官方推荐的两种安装方式是:Hornet apt 存储库 和 Docker 镜像,还有其它两种方式:预构建的二进制文件 和  从源代码构建

MacOS平台下,有 Docker 镜像 和 预构建的二进制文件 两种方式。

Windows平台下,有 Docker 镜像 和 预构建的二进制文件 两种方式。

本文选择使用通过Linux 平台的 Hornet apt 存储库进行安装。

三、开始安装

由于我安装的是最小安装的纯净系统,纯净到甚至一些基础软件/依赖都是默认没有的,所以先来把这些必需软件/依赖安装上,否则后续官方提供的安装命令会因缺失这些项而无法继续。

apt-get install sudo wget vim gnupg gnupg1 gnupg2

导入用于签署软件版本的公钥

wget -qO - https://ppa.hornet.zone/pubkey.txt | sudo apt-key add -

在APT源内添加Hornet APT存储库

sudo sh -c 'echo "deb http://ppa.hornet.zone stable main" >> /etc/apt/sources.list.d/hornet.list'

更新apt软件包列表并安装 Hornet

sudo apt update && sudo apt install hornet

将Hornet服务设置为开机自启项

sudo systemctl enable hornet.service

启动Hornet服务

sudo service hornet start

其它Hornet控制命令

停止Hornet服务

sudo systemctl stop hornet

重启Hornet服务

sudo systemctl restart hornet

查看节点日志

journalctl -fu hornet

总结

至此我们便完成了Hornet节点软件的安装,并在设备上启用了Hornet服务。过程中除了对VPS服务器的一些自定义处理,基本上是按照官方教程中提供的寥寥几个命令来完成的,可以说非常的简单。

但是,完成本文的操作并不意味着我们可以立马来使用Hornet节点服务,因为还需要对Hornet做一些配置,比如节点服务是否向公众开放,是否托管PoW,最重要的是得设置数个邻居节点才能加入IOTA网络。我们会在下篇文章中对这些配置过程展开研究。

如果您在文中发现了错误,希望您能够在文章下面的留言中予以指正,非常感谢。

IOTA官方Hornet文档:https://hornet.docs.iota.org/

IOTA官方discord #hornet-discuzssion 频道  https://discord.iota.org/

胖子李

专栏作者:胖子李

个人简介:我共发表了 190 篇文章,总计被阅读了530,571 次,共获得了 1,859 个赞。

作者邮箱 作者主页 Ta的文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注