国内以太坊节点数量不足300个,而且国内特殊的网络原因也会影响到国内用户同步区块数据。为了国内用户更加流畅地同步区块,EthFans 发起星火节点计划。
自己没有服务器,但刚好有个闲置的树莓派,于是尝试安装。 首先是参照的指南原文地址
1. 下载安装geth
最有用的是最后一个,但是要重装 raspbian 到 Ua-netinst 么?我是懒人,反正有默认的带 UI raspbian 系统,跳过
wget https://github.com/EthEmbedded/Raspi-Eth-Install/archive/v0.3.3.tar.gz tar -xvzf v0.3.3.tar.gz cd Raspi-Eth-Install-0.3.3 sudo chmod +x geth-installer.sh
当然可以试试 eth-installer.sh,但是我尝试有几个依赖包装不上,另外教程说速度要好几天,还是跳过。 直接输入
./geth-installer.sh
漫长的等待开始了,去看个电影什么的,回来了基本可以了,我这里悲剧了,重启后网卡不是 eth0 了。 懒得修改,用 nano 把 /etc/network/interface 把 eth0 改成 ifconfig 中看到的长长网卡带号,之后重启网络终于能上网了。
cd ~/go-ethereum/build/bin ./geth
正常运行,安装完成了。 为了简单,可以用ln符号连接到 /usr/bin
2. 配置安装node 和 npm
这里根据版本下,我的树莓派 1b,下 armv61 如果是 2 代,就要下 armv71
wget https://nodejs.org/dist/v6.1.0/node-v6.1.0-linux-armv6l.tar.gz tar xvzf node-v6.1.0-linux-armv6l.tar.gz mv node-v6.1.0-linux-armv6l /usr/bin/node6 ln /usr/bin/node6/bin/node /usr/sbin/node#这个放在bin里面找不到,不懂ln /usr/bin/node6/lib/node_modules/npm/bin/npm /usr/bin/npm
然后运行 node -v
和 npm -v
显示版本号,我这里发现 npm -v
不正常,找到 npm
进行编辑
nano /usr/bin/node6/lib/node_modules/npm/bin/npm
修改 NPM_CLI_JS 为 $basedir/node6/lib/node_modules/npm/bin/npm-cli.js
,再次输入命令正常显示 npm
版本号
3. 配置ethstats-client
首先是安装 ethstats-client
代码
cd ~ git clone https://github.com/cubedro/eth-net-intelligence-api ethstats-clientcd ethstats-client npm install npm install -g pm2
全部安装完成,后面的教程参见下载 processes.json 修改,然后用pm启动。
好俺的节点上线了
网友评论