centos7.0中搭建自己的以太坊私链测试环境(一)

要点:
1、下载go语言,并配置环境变量
2、通过git clone以太坊源码,并编译
3、设置创世区块

1、下载go语言,并配置环境变量

安装Golang 1.9以上版本,yum安装的可以是1.8.3,所以要手动下载安装

国内镜像:https://studygolang.com/dl

#cd /opt/go-ethereum
#wget https://studygolang.com/dl/golang/go1.10.1.linux-amd64.tar.gz
# tar -xzf go1.10.1.linux-amd64.tar.gz

设置环境变量

vim /etc/profile
export PATH=$PATH:/opt/go-ethereum/go/bin
source /etc/profile

2、通过git clone以太坊源码,并编译

#cd /usr
#git clone https://github.com/ethereum/go-ethereum
#cd go-ethereum
#make geth  //这个时候会下载很多依赖文件,如果go环境变量设置错误,则这一步会报错
image.png
image.png

3、设置创世区块

#cd /opt/go-ethereum/ethereum/go-ethereum/build/bin

新建文件,命名:genesis.json,内容如下:

{
"config": {
    "chainId": 15,
    "homesteadBlock": 0,
    "eip155Block": 0,
    "eip158Block": 0
},
"coinbase" : "0x0000000000000000000000000000000000000000",
"difficulty" : "0x40000",
"extraData" : "",
"gasLimit" : "0xffffffff",
"nonce" : "0x0000000000000042",
"mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
"parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp" : "0x00",
"alloc": { }
}
image.png

初始化区块命令:

# ./geth  --datadir "./chain" init genesis.json
image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容