星火节点计划树莓派接入文档

互联网 | 编辑: 黄诚 2018-01-12 14:40:19转载

国内以太坊节点数量不足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启动。

好俺的节点上线了

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑