搭建星火节点

最近在研究区块链技术,找到了星火节点项目感觉不错搭建一个。

大部分步骤按照星火节点计划-ubuntu-接入文档做的。

创建deploy用户

1
2
3
4
5
6
# 创建用户
adduser deploy
# 设置密码
passwd deploy
# 登录deploy
su deploy

安装依赖工具

  • 这步我的电脑里都有就不用安装了。 *

安装geth(以太坊客户端)

给个我下载的geth1.8.11地址 也可以自己下载。
wget https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.8.11-dea1ce05.tar.gz ~/

解压

tar zxvf geth-linux-amd64-1.8.11-dea1ce05.tar.gz

把geth命令移到/usr/bin/ 目录下或者添加到环境变量都可以

创建一个账号

geth account new

安装nodejs

上百度自己搜

由于我电脑里有编译过的node了,就不演示操作步骤了。

安装 “eth-net-intelligence-api” 项目

项目地址

安装pm2

国内用户安装慢可以先安装cnpm, 地址

然后执行 cnpm install -g pm2

下载 pm2 配置文件 processes.json

1
2
cd ~
curl -O https://gist.githubusercontent.com/lgn21st/530faf0f9f31febc6ec5c4e3f0301dca/raw/92558a5bc42d1b4fab1b12690f4184ce480f01f4/processes.json

编辑 processes.json 文件并修改 INSTANCE_NAME 和 CONTACT_DETAILS 信息,改成你的自定义节点名称和联系方式.

1
2
"INSTANCE_NAME"   : "", //<-双引号内填写您的节点名称信息。如果是公司运行的节点,建议写成【贵公司网站】+公司名字,如果是个人运行的节点,建议写成【Ethfans】+个人名字。
"CONTACT_DETAILS" : "", //<-双引号内填写您的联系信息,如网址或邮箱地址。

使用pm2运行geth和eth-net-intelligence-api

1
2
3
4
5
6
7
8
9
10
11
12
# 载入配置文件并启动后台进程
pm2 start processes.json

# 停止后台进程
pm2 kill

# 查看应用的进程状态以
pm2 status

# 实时日志输出
pm2 logs geth
pm2 logs ethstats-client

注意这时候我的geth web3 没起来一直报错

geth报错

然后在GitHub找到一个issues

后再processes.json中修改一下启动命令

processes.json

  • 这时候在启动,pm2 start processes.json 启动成功了。

然后在星火节点里就可以看见我的节点了。

星火节点

最后设置成开机启动

1
2
3
4
sudo vi /etc/rc.local

# 添加
# /usr/bin/pm2 start /home/deploy/processes.json

当然你也可以把你的节点分享出来为eth社区做贡献。星火超级节点列表统计表单

坚持原创技术分享,您的支持将鼓励我继续创作!