以太坊搭建测试用区块链
㈠安装虚拟机
㈡虚拟机联网
㈢安装Go语言环境
1.10.3
由于后面会出现版本兼容问题,因此此处需要将golong版本更改采用新版的:官网地址
比如2018.6.18我下载1.10.3:1.10.3
1、下载复制放到:opt/ethfan目录:
如果之前安装过就删除无效的go
2、解压 tar -xvf
文件名:
tar -xvf go1.10.3.linux-amd64.tar.gz
3、配置环境:gedit /etc/profile
4、查看版本
1.8.1
旧版参照1.8.1安装:访问go官网下载
下载复制放到:opt/ethfan目录
解压 tar -xvf 文件名
配置GOPATH环境变量
㈣配置yum
如果没有配置yum就要先配置yum
㈤下载和编译Geth
安装C的编译器,但是:centos7中没有这个apt-get install -y build-essential
我安装的是:yum -y install gcc
克隆Github项目
git clone https://github.com/ethereum/go-ethereum.git
进入到文件目录,源码安装
cd go-ethereum
make geth
错误说明我的版本是:1.8.1 不符合,应当改成至少是1.9
解决方法:要么更改golong版本,要么更改geth版本
更改golong版本为1.10.3:就好啦
检验是否安装成功
查看命令:build/bin/geth –help
检查版本:build/bin/geth version
配置geth环境
source /etc/profile
㈥搭建测试用区块链
⒈搭建单节点私有链
参考网址入口
⑴新建文件genesis.json
{
"config": {
"chainId": 22,
"homesteadBlock": 0, "eip155Block": 0, "eip158Block": 0 }, "alloc" : {}, "coinbase" : "0x0000000000000000000000000000000000000000", "difficulty" : "0x400", "extraData" : "", "gasLimit" : "0x2fefd8", "nonce" : "0x0000000000000032", "mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000", "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", "timestamp" : "0x00" }
⒉启动区块链
初始化生成创世区块和初始状态geth --datadir /opt/ethfan/path/to/datadir init /opt/ethfan/path/to/genesis.json
启动节点进入Geth命令行界面
geth --identity "TestNode" --rpc --rpcport "8545" --datadir /opt/ethfan/path/to/datadir --port "30303" --nodiscover console
创建账号:语法这里采用的是javascript输入两次密码123456,显示生成的账号
查看账号余额:此时显示余额为0
进行挖矿:
miner.start()
开始挖矿,通过查看
geth.log
可以知道在挖,然后过一段时间停止:
miner.stop()
然后查看
eth.getBalance(myAddress)
详细过程:没有挖到矿
㈦搭建多节点私有链
未完待续