最近在研究区块链技术,找到了星火节点项目感觉不错搭建一个。
大部分步骤按照星火节点计划-ubuntu-接入文档做的。
创建deploy用户
1 | # 创建用户 |
安装依赖工具
- 这步我的电脑里都有就不用安装了。 *
安装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 | cd ~ |
编辑 processes.json 文件并修改 INSTANCE_NAME 和 CONTACT_DETAILS 信息,改成你的自定义节点名称和联系方式.
1 | "INSTANCE_NAME" : "", //<-双引号内填写您的节点名称信息。如果是公司运行的节点,建议写成【贵公司网站】+公司名字,如果是个人运行的节点,建议写成【Ethfans】+个人名字。 |
使用pm2
运行geth和eth-net-intelligence-api
1 | # 载入配置文件并启动后台进程 |
注意这时候我的geth web3 没起来一直报错
然后在GitHub找到一个issues
后再processes.json中修改一下启动命令
- 这时候在启动,
pm2 start processes.json
启动成功了。
然后在星火节点里就可以看见我的节点了。
最后设置成开机启动
1 | sudo vi /etc/rc.local |
当然你也可以把你的节点分享出来为eth社区做贡献。星火超级节点列表统计表单