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

Ethfans发起了节点计划,我(abao)想支持,可是没有服务器,刚好有个闲置的树莓派,于是尝试安装。 首先是参照的指南原文地址

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 -vnpm -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-client
cd ethstats-client
npm install
npm install -g pm2

全部安装完成,后面的教程参见下载 processes.json 修改,然后用pm启动。

好俺的节点上线了


http://ethfans.org/topics/273

该文档作者是社区成员abao