首页 > 以太坊, 区块链 > CentOS 以太坊(Etherum) 环境搭建及挖矿
201804月19

CentOS 以太坊(Etherum) 环境搭建及挖矿

开发环境

阿里云服务器:2核 4G 40G CentOS 7.4 64位

安装所需基础工具

yum update -y && yum install git wget bzip2 vim gcc-c++ ntp epel-release nodejs -y

安装Go

wget https://dl.google.com/go/go1.10.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.10.linux-amd64.tar.gz
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
source /etc/profile

验证
$ go version
go version go1.10 linux/amd64

克隆编译项目go-ethereum

git clone https://github.com/ethereum/go-ethereum.git
cd go-ethereum
make all

在path中加入geth路径

echo 'export PATH=$PATH:/opt/go-ethereum/build/bin' >> /etc/profile
source /etc/profile

验证
$ geth version
Geth
Version: 1.8.5-unstable
Git Commit: 52b046c9b6a0f6a280ff797f90784f76bfd310b9
Architecture: amd64
Protocol Versions: [63 62]
Network Id: 1
Go Version: go1.10
Operating System: linux
GOPATH=/home/go
GOROOT=/usr/local/go

安装cmake

# 安装cmake:智能合约编译solc需cmake编译
# 本来要用yum一起安装cmake的,但yum与epel源中只有2.8.x版本的cmake,而智能合约编译器solc的安装需要3.0.x以上的cmake版本。故只能去官网独立安装。
wget https://cmake.org/files/v3.9/cmake-3.9.2.tar.gz
tar -xzvf cmake-3.9.2.tar.gz
cd cmaker-3.9.2
./bootstrap
make
make install

启动网络时间同步

systemctl enable ntpd
systemctl start ntpd

启动节点,进入Geth的cli界面挖矿

geth --identity "aliyun" --rpc --rpcaddr 172.17.103.255 --rpcport "8545" --port "30303" --datadir /opt/ethbase/chain --dev --dev.period 1 console
各选项含义如下:
–identity:指定节点 ID;
–rpc:表示开启 HTTP-RPC 服务;
–rpcaddr:HTTP-RPC 服务ip地址;
–rpcport:指定 HTTP-RPC 服务监听端口号(默认为 8545);
–port:指定和其他节点连接所用的端口号(默认为 30303);
–datadir:指定区块链数据的存储位置;
–nodiscover:关闭节点发现机制,防止加入有同样初始配置的陌生节点。
–dev 表示自动创建一个账户并直接开始挖矿;
–dev.period 1表示不用等有交易了才挖,如果设成0的话也就是说只有有pending中的交易才会挖矿,没有时挖矿就是null;
如果你切换到data1文件夹里面,你会看到geth, geth.ipc, 和 keystore。
[root@iz2ze7khupag5bs8swzr2jz chain]# ls
geth history keystore

常用命令

eth.accounts:查看账户
personal.listAccounts:查看账户
personal.newAccount(“iitshare”):查看账户,其中参数为此账户的密码
eth.blockNumber:查看区块数据
miner.start():启动挖矿,返回结果为true则启动成功,具体执行情况可查看日志
miner.stop():停止挖矿
eth.getBalance(“0x7d1f7be4112ce63b9de04a0bf95c1e87e430bd1b”);

miner.setEtherbase(“0x3b955e6fe38e06ad4685198b170862f70282c3d4”)
account1 = web3.eth.coinbase
web3.eth.getBalance(account1)
personal.unlockAccount(account1, ‘iitshare’)

miner.setEtherbase(eth.accounts[0])

文章作者: iitshare
本文地址:http://www.iitshare.com/centos-etherum-environment-builds-and-mines.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

更多

One Response to “CentOS 以太坊(Etherum) 环境搭建及挖矿”

  1. #1 码客 回复 | 引用 Post:2018-06-28 17:41

    这服务器得在国外才行,不然下载奇慢

发表评论