以太坊搭建测试用区块链

以太坊搭建测试用区块链

㈠安装虚拟机

Root密码:123456
Root密码:123456

Admin密码:1234
Admin密码:1234

㈡虚拟机联网

vmware netword adapter vmnet8主机ipv4的IP地址为:192.168.2.3
vmware netword adapter vmnet8主机ipv4的IP地址为:192.168.2.3

虚拟机ip地址为:192.168.2.12
虚拟机ip地址为:192.168.2.12

㈢安装Go语言环境

1.10.3

由于后面会出现版本兼容问题,因此此处需要将golong版本更改采用新版的:官网地址
比如2018.6.18我下载1.10.3:1.10.3
1、下载复制放到:opt/ethfan目录:

1.1
1.1

1.2
1.2

如果之前安装过就删除无效的go
1.3
1.3

2、解压 tar -xvf
文件名: tar -xvf go1.10.3.linux-amd64.tar.gz
2.1 解压
2.1 解压

3、配置环境:gedit /etc/profile
3.1
3.1

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
⑥ 查看geth version
⑥ 查看geth version

㈥搭建测试用区块链

⒈搭建单节点私有链

参考网址入口
⑴新建文件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
启动节点
启动节点

进入geth
进入geth

创建账号:语法这里采用的是javascript输入两次密码123456,显示生成的账号
创建
创建

查看账号余额:此时显示余额为0
余额0
余额0

进行挖矿: miner.start()开始挖矿,通过查看 geth.log可以知道在挖,然后过一段时间停止: miner.stop()然后查看 eth.getBalance(myAddress)
详细过程:没有挖到矿
详细过程
详细过程

㈦搭建多节点私有链

未完待续

猜你喜欢

转载自www.cnblogs.com/ycx95/p/9177256.html