环境准备
- 一台服务器 / 虚拟机(1核2G以上)
- Ubuntu18.04操作系统(一定要是这个操作系统,不然就会有各种错误出现,防不胜防)
- JDK11
- Maven
- GIT
JDK11和Maven环境配置参考:https://blog.csdn.net/qq_38270106/article/details/97764483,配置结果如 下
这里我刷新了两次profile配置文件,之前只刷新一次时没有读取到mvn版本,多刷新一次就成功了
注:要把上面的/usr/local/xxx
换成你的JDK和MAVEN解压路径
配置MAVEN镜像
进入 apache-maven-xxx/conf/settings.xml
,找到 mirrors ,添加如下配置:
<!-- 阿里云仓库-->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
<!-- 中央仓库1 -->
<mirror>
<id>repo1</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo1.maven.org/maven2/</url>
</mirror>
<!-- 中央仓库2 -->
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo2.maven.org/maven2/</url>
</mirror>
这里在vi settings.xml
时,我遇到的问题是插入不了文字,按上下左右键出现AAABBB这样的问题,百度了一下解决办
第一步: sudo apt-get remove vim-common
第二步: sudo apt-get install vim
其实就是重装一下vim包即可
另外,在复制这段代码时一定要注意空格问题,不然就是一堆的错误出来,血的教训
节点部署
git clone https://github.com/nuls-io/nuls-chainbox.git chainbox
这里如果出现错误就应该是git没有安装 apt install git
即可解决
另外一定要选择网好的时候执行,不然就会出现:
当然,连接成功了就是下面这个情况啦!
执行成功之后在conf文件下就会出现chainbox文件夹
chainbox文件目录如下:
实际上,用树状图可以显示出目录如下:
接下来进行节点部署
- 进入example目录下,执行.
/package
构建加密邮件模块
构建结束后输出 ============ PACKAGE FINISH ??????=============== - 回到chainbox目录,执行
./tools -p example
进行项目部署
部署结束同样输出 ============ PACKAGE FINISH ??????=============== ,此时可 以看到多了 NULS_WALLET 文件夹。 - 进入NULS_WALLET文件夹,执行
./start-dev
命令,将启动节点 - 执行
./ch
命令查看节点启动状态ghgfhjfwenzhanglaixzizhenggegedboke@@@@ eck-status - 节点启动成功后,执行
./cmd
命令进入控制台,控制台可以执行命令对节点进行交互
-
在控制台导入种子节点,注意将密码设置为:nuls123456
import b54db432bba7e13a6c4a28f65b925b18e63bcb79143f7b894fa735d5d3d09db5
查看节点是否出块(默认出块时间位10s,10s以后可以看到高度变化,但必须导入种子节点才会出 块)。高度不为0,说明节点已经开始运行
准备2个账户,用于测试发送和接收邮件,下方两个地址是测试环
查看下余额,遇到异常不用慌张,看下报错信息,是 cross-chain 模块没有加上导致,不影响
自此,NULS节点部署算是完成了,中途遇到了很多奇奇怪怪的问题,连接GitHub时也总是连接不上,还好最后部署成功了,现在可以自己玩一玩了。