以太坊同步全节点

第一步:GO语言的安装

1. 这里安装的是go1.10版本,因为,低版本可能导致无法编译后边的以太坊安装包。yum安装的是1.09版本,所以要手动下载安装

wget https://dl.google.com/go/go1.10.linux-amd64.tar.gz

2. 解压go安装包

tar -C /usr/local -xzf go1.10.linux-amd64.tar.gz

3. 添加go环境变量

echo 'export GOROOT=/usr/local/go' >> /etc/profile

echo 'export PATH=$PATH:$GOROOT/bin'>> /etc/profile

echo 'export GOPATH=/home/go' >>/etc/profile

echo 'export PATH=$PATH:$GOPATH/bin'>> /etc/profile

4.刷新环境变量

source /etc/profile

5.验证go语言是否安装成功

go version

第二步:安装其他安装以太坊需要的环境组件

1.安装git nodejs gcc- c++ ntp

yum install -y git nodejs gcc-c++ ntp

第三步:编译安装以太坊

1.下载以太坊源码

cd /usr/local

git clone https://github.com/ethereum/go-ethereum.git

2.编译

cd go-ethereum

make all

3.安装cmake

cd ~

wget https://cmake.org/files/v3.9/cmake-3.9.2.tar.gz  #下载cmake安装包

tar xvfcmake-3.9.2.tar.gz

cd cmake-3.9.2

./configure&& make && make install

4.检查安装结果

systemctlis-enabled chronyd #时间同步服务

cmake --version

geth version

第四步:同步以太坊节点

1. 看磁盘空间有没有200G以上,如果没有,需要挂载一个(推荐500G,服务器4核8G)

2. 开启同步:

cd ~

cd go-ethereum/build/bin/

nohup ./geth --datadir /mnt/data/ethereum --cache 4096 --rpc --rpcport 8545 --rpcaddr 0.0.0.0 --ws --wsport 8546 --wsorigins "*" >geth.log 2>&1  &

3. 开放端口号:8545,8546,30303,8078

4. 另外打开一个终端访问

cd /usr/local/go-ethereum/build/bin/              =>先进入到bin目录

./geth attach /mnt/data/ethereum/geth.ipc

5.  查看连接

net.peerCount  =>查看连接的节点数,会慢慢增加到25个

6. 同步完成

eth.syncing  =>如果输出false,则同步到最新区块

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文目的是帮助对以太坊开发感兴趣的同学,快速上手搭建搭建以太坊私有链。 首先介绍一下环境: 本次搭建的平台是基于W...
    中v中阅读 7,336评论 0 2
  • 网上有很多关于如何搭建以太坊的文章,笔者测试了一下,几乎每一篇文章都无法完整的将以太坊搭建起来,所以笔者将自己如何...
    传输技术控阅读 5,628评论 0 1
  • 一 环境以及软件版本: 1)VMware Workstation 12 Pro 2)Ubuntu 16.04 de...
    张_a1d6阅读 4,440评论 0 0
  • 最近一段时间,孩子每天都缠着讲故事,这可是好几年都没有的事了。最早缠着讲故事,那是幼儿园不认字的时候,只几年的功夫...
    巴西芒果阅读 2,325评论 0 0
  • 组一:亲爱哒辽宁智尚的同学们 组二:尊敬的各位老师 组三:关心辽宁智尚发展的社会各界朋友们 共:大家上午好! 组一...
    非典型文字女青年阅读 1,709评论 0 0