centos安装单节点geth

centos安装单节点geth

安装g++ gcc

yum install gcc
yum install gcc-c++

下载geth

https://github.com/ethereum/go-ethereum/releases

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Zy6w1jaM-1586695243081)(.\image\downloadGeth.JPG)]

安装

解压

tar zxvf go-ethereum-1.9.6.tar.gz

修改名字

mv go-ethereum-1.9.6 go-ethereum

进行编译

cd go-ethereum/
make all

若编译出错
“build/env.sh go run build/ci.go install go: github.com/Azure/azure-pipeline-go@v0.2.2: Get https://proxy.golang.org/github.com/%21azure/azure-pipeline-go/@v/v0.2.2.mod: dial tcp 172.217.160.81:443: connect: connection refused make: *** [all] Error 1”
可执行命令:
go env -w GOPROXY=https://goproxy.cn

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

编写创世区块

cd ~
vim genesis.json
{  
  "nonce": "0x0000000000000042",  
  "timestamp": "0x00",  
  "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",  
  "extraData": "0x00",  
  "gasLimit": "0x80000000",  
  "difficulty": "0x1",  
  "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",  
  "coinbase": "0x2D356ee3F5b8718d8690AFCD31Fe2CB5E602677e",  
  "alloc": {},  
  "config": {  
    "chainId": 15,  
    "homesteadBlock": 0,  
    "eip155Block": 0,  
    "eip158Block": 0  
  }  
}  

创建区块文件夹

mkdir /root/chain

初始化geth

geth --datadir chain init genesis.json

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fXIfR6dz-1586695243087)(.\image\initializationGeth.JPG)]

启动geth控制台并创建日志文件:

geth --datadir chain console 2>> chain/geth.log

打开新的窗口查看日志文件:

tail -f chain/geth.log

geth控制台操作

创建geth账户密码为123456

personal.newAccount("123456")

启动以太坊开始挖矿(第一次创建可能需要较长时间)

miner.start(1)

停止挖矿

miner.stop()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值