一、本地环境
操作系统:Ubuntu18.04
软件:geth
二、安装git
1.安装
sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git
2.验证
git --version //git version 2.22.0
三、安装geth
sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo add-apt-repository -y ppa:ethereum/ethereum-dev
sudo apt-get update
sudo apt-get install ethereum
geth help //查看是否安装成功
四、创建创世区块文件
1.创建私有链专用文件夹
mkdir /home/dong/Documents/private_chain
2.创建创世区块文件
创世区块文件是一个json格式的文件,一般命名为genesis.json,将其保存在private_chain目录下,其内容如下:
{
"config": {
"chainId": 520,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"alloc" : {},
"coinbase" : "0x0000000000000000000000000000000005201314",
"difficulty" : "0x0001",
"extraData" : "0x0000000001",
"gasLimit" :"0xffffffff",
"nonce" : "0x0000000000000020",
"mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
"parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp" : "0x00"
}
3.创世区块文件解析
名称 | 含义 |
---|---|
chainId | 区块链网络id,在连接到其它网络节点时会用到,以太坊公网id是1,不同id的网络节点之间无法互相连接 |
homesteadBlock | Homestead是以太坊的第二个主要版本,第一个是Frontier,这个值设置为“0”表示目前正在使用Homestead版本 |
eip155Block | eip(ethereum improvement proposal),设置为“0”即可 |
eip158Block | eip(ethereum improvement proposal),设置为“0”即可 |
alloc |