CentOS 搭建 ETH / ethereum 以太网节点并使用 fast 同步数据

yufei       2 周 前       29

首先,先说系统,一定要选择 CentOS。

其次,说说硬盘选择,硬盘最好要 SSD,大小不低于 500G。 内存和 CPU 看条件了,你有钱多高配一点,没钱低配一点。 4 核 8G 这样的就可以了。

服务器本身配置后,比如挂在硬盘等就可以开始部署流程了。

  1. 安装依赖

    yum update
    yum install gcc git
    
  2. 安装 Go

    wget https://studygolang.com/dl/golang/go1.12.4.linux-amd64.tar.gz
    tar xzvf go1.12.4.linux-amd64.tar.gz
    mv go /usr/local
    export GOROOT=/usr/local/go
    export PATH=$PATH:$GOROOT/bin
    
  3. 将 GO 路径写入 /etc/profile

    echo "export GOROOT=/usr/local/go" >> /etc/profile
    echo "export PATH=$PATH:$GOROOT/bin >> /etc/profile
    
  4. 安装 Ethereum

    git clone https://github.com/ethereum/go-ethereum.git
    
    cd go-ethereum/
    git checkout v1.9.1
    make all
    cp build/bin/geth /usr/local/bin
    
  5. 创建基本配置,假设你的 500G 大硬盘挂载在 /home 目录下

    mkdir -p /home/ethereum/chain
    
  6. 启动程序

    /usr/local/bin/geth --syncmode=fast --cache=1024 --maxpeers 60 --datadir /home/ethereum/chain --rpc --rpcapi " db,eth,net,web3,personal,admin" --rpcport 8080 --rpcaddr 0.0.0.0 --rpccorsdomain "*" console
    

    可以先试验以下能否运行,如果能运行则说明配置成功。

    然后删除 /home/ethereum/chain 里的数据

  7. 写入开启启动

    /usr/local/bin/geth --syncmode=fast --cache=1024 --maxpeers 60 --datadir /home/ethereum/chain --rpc --rpcapi " db,eth,net,web3,personal" --rpcport 8080 --rpcaddr 0.0.0.0 --rpccorsdomain "*" >> /dev/null &
    

如果你只是同步数据,则只需要以下 rpcapi 即可

    /usr/local/bin/geth --syncmode=fast --cache=1024 --maxpeers 60 --datadir /home/ethereum/chain --rpc --rpcapi "eth,net" --rpcport 8080 --rpcaddr 0.0.0.0 --rpccorsdomain "*" >> /dev/null &
  1. 重启,看看开机启动是否生效

千万注意,如果没有特殊情况,以后不要轻易重启

目前尚无回复
简单教程 = 简单教程,简单编程
简单教程 是一个关于技术和学习的地方
现在注册
已注册用户请 登入
关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2018 简单教程 twle.cn All Rights Reserved.