非常感谢你对以太坊安装的关注。以下是一份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
示例说明
以下是两个示例说明,分别是添加新的账户和转移以太币:
添加新账户
- 运行geth客户端
geth --rinkeby --rpc --rpcapi db,eth,net,web3,personal --syncmode light
- 打开geth的JavaScript控制台
geth attach http://127.0.0.1:8545
- 在控制台中执行以下指令:
> personal.newAccount()
-
此时,您会看到一个提示,提示您输入新账户的密码,输入后按下回车
-
之后,系统会返回新账户的地址,此时您已经成功创建了一个新的账户
转移以太币
- 运行geth客户端
geth --rinkeby --rpc --rpcapi db,eth,net,web3,personal --syncmode light
- 打开geth的JavaScript控制台
geth attach http://127.0.0.1:8545
- 在控制台中执行以下指令,转移以太币到目标账户:
> eth.sendTransaction({from: '0x我自己的地址', to: '0x目标地址', value: web3.toWei(1, "ether")})
- 此时,您需要输入自己的密码,完成发送以太币的操作
以上就是CentOS7下从零开始安装ethereum/以太坊的完整攻略,如有疑问,欢迎随时与我联系。