CentOS7下从零开始安装ethereum/以太坊

  • Post category:Linux

非常感谢你对以太坊安装的关注。以下是一份CentOS7下从零开始安装ethereum/以太坊的完整攻略:

1. 系统要求

由于以太坊对于系统的要求较高,因此需要在安装前先了解清楚系统的规格要求。

  • 64位版本的Linux发行版
  • 4GB以上内存
  • 100GB及以上空闲磁盘空间

2. 更新软件源

启动终端,使用以下指令对系统进行软件源的更新:

sudo yum update

3. 安装和配置node.js

以太坊的核心程序是用javascript编写的,因此需要先安装node.js:

sudo yum install -y gcc-c++ make
curl -sL https://rpm.nodesource.com/setup_16.x | sudo -E bash -
sudo yum install nodejs

接着,需要将npm安装到全局环境:

sudo npm install -g npm

4. 安装geth

geth是以太坊的官方客户端,需要使用以下指令进行安装:

sudo yum install -y golang

export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

git clone https://github.com/ethereum/go-ethereum.git 
cd go-ethereum/
make geth
sudo cp build/bin/geth /usr/bin/

5. 启动Etheruem节点

可以使用以下指令启动以太坊节点:

geth --rinkeby --rpc --rpcapi db,eth,net,web3,personal --syncmode light

其中,rinkeby是以太坊的测试网络,–rpc参数启用了HTTP-RPC端口,–rpcapi设置了需要RPC提供哪些API,–syncmode参数设置同步模式。

6. 控制台连接节点

可以使用geth控制台连接到正在运行的以太坊节点:

geth attach http://localhost:8545

现在,您已经可以在控制台中执行各种以太坊命令,例如:

> eth.blockNumber
200

示例说明

以下是两个示例说明,分别是添加新的账户和转移以太币:

添加新账户

  1. 运行geth客户端
geth --rinkeby --rpc --rpcapi db,eth,net,web3,personal --syncmode light
  1. 打开geth的JavaScript控制台
geth attach http://127.0.0.1:8545
  1. 在控制台中执行以下指令:
> personal.newAccount()
  1. 此时,您会看到一个提示,提示您输入新账户的密码,输入后按下回车

  2. 之后,系统会返回新账户的地址,此时您已经成功创建了一个新的账户

转移以太币

  1. 运行geth客户端
geth --rinkeby --rpc --rpcapi db,eth,net,web3,personal --syncmode light
  1. 打开geth的JavaScript控制台
geth attach http://127.0.0.1:8545
  1. 在控制台中执行以下指令,转移以太币到目标账户:
> eth.sendTransaction({from: '0x我自己的地址', to: '0x目标地址', value: web3.toWei(1, "ether")})
  1. 此时,您需要输入自己的密码,完成发送以太币的操作

以上就是CentOS7下从零开始安装ethereum/以太坊的完整攻略,如有疑问,欢迎随时与我联系。