centos安装以太坊
centos安装以太坊
首先安装go环境
- 进入下载目录
cd /opt/software
- 下载go安装包
wget https://dl.google.com/go/go1.17.1.linux-amd64.tar.gz
- 解压到指定目录
tar zxvf go1.17.1.linux-amd64.tar.gz -C /usr/local/
- 配置环境变量
vim /etc/profile
- 修改go代理模式
go env -w GOPROXY=https://goproxy.cn
- 修改GO111MODULE模式
go env -w GO111MODULE=auto
安装扩展库
- 安装gcc等扩展库
yum install bzip2 gcc-c++ ntp epel-release nodejs cmake -y
- 安装nodejs和npm
curl --silent --location https://rpm.nodesource.com/setup_12.x | bash -
yum install -y nodejs
查看node版本:node -v
查看npm版本:npm -v
- 安装solc
npm install -g solc
查看solc版本:solcjs --version
安装以太坊钱包
- 进入下载目录
cd /opt/software
- 下载go-ethereum
wget https://github.com/ethereum/go-ethereum/archive/v1.10.8.tar.gz
- 解压缩到指定目录
cd /opt/module/
tar zxvf v1.10.8.tar.gz -C /opt/module/
构建ethereum
- 进入到以太坊目录
cd go-ethereum-1.10.8
- 编译构建
make
- 配置以太网环境变量
# ethereum enviroment
export ETH_HOME=/opt/module/go-ethereum-1.10.8/build
export PATH=$PATH:$ETH_HOME/bin
- 使环境变量生效
source /etc/profile
运行ethereum
- 进入到相应目录
cd build/bin/
- 新建配置文件
vi init.json
- 配置文件内容
{
"config": {
"chainId": 666,
"homesteadBlock": 0,
"eip150Block": 0,
"eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"eip155Block": 0,
"eip158Block": 0,
"byzantiumBlock": 0,
"constantinopleBlock": 0,
"petersburgBlock": 0,
"istanbulBlock": 0,
"ethash": {}
},
"nonce": "0x0",
"timestamp": "0x5ddf8f3e",
"extraData": "0x0000000000000000000000000000000000000000000000000000000000000000",
"gasLimit": "0x47b760",
"difficulty": "0x20",
"mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"coinbase": "0x0000000000000000000000000000000000000000",
"alloc": { },
"number": "0x0",
"gasUsed": "0x0",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000"
}
- 初始化
确保当前在build/bin/目录下
./geth --datadir "../../data/chain" init init.json
- 运行
./geth --rpc --rpccorsdomain "*" --datadir "../../data/chain" --port "30303" --rpcapi "db,eth,net,web3" --networkid 100000 console
或者:geth --datadir "../../data/chain" --networkid 4224 --rpc --rpcport 8545 --port 30303 --rpccorsdomain="*" -rpcapi eth,web3,personal,net console 2> log.txt --allow-insecure-unlock
- 结果
一直到出现Welcome to the Geth JavaScript console!这句话,并自动进入geth的命令行则说明以太坊私有链安装成功了。
以太坊的基本使用
基本命令
- 查看账户
geth account list
- 创建新账号
geth account list
,输入密码 - 进入geth控制台
geth console 2>> log_file_output
- 在控制台可以执行和geth命令行的操作,比如查看账户和创建新账户
查看账户:eth.accounts
创建新账户:personal.newAccount()
解锁账号挖矿:personal.unlockAccount("address")
开启挖矿
- 首先进入到console控制台
geth console 2>> log_file_output
- 接着设置一个挖矿账户
miner.setEtherbase(xxxx)
- 开启挖矿
miner.start()
- 停止挖矿
miner.stop()
Either Excellent or Rusty