区块链私有链Windows平台Ethereum节点搭建
区块链的学习过程中,我们需要搭建自己的开发环境,因此本篇文章简单介绍了一下以Windows为平台搭建以太坊私有链节点的的方法,网上有很多有linux搭建方法的教程,这里就不在介绍了,我们采用Go版本的Ethereum进行搭建
安装步骤
下载Windows版的Go Ethereum即https://geth.ethereum.org/downloads/,下载windows版 ,然后安装
打开Powershell ,如下图,随便输入一条错误的Geth命令例如Geth –abcdefg 会现实出Geth的帮助信息,Geth已经安装成功

在桌面上创建一个新的文件夹命名为eth,并将下面的avagenesis.json放到该文件夹下面,该文件是用来定义创世块的

具体的配置说明可以到官网查看,我所使用的avagenesis.json如下图
在powershell中输入cd desktop/eth 进入创建的文件夹,然后输入如下命令进行创世块的初始化:
geth --datadir data --networkid 90811076 --rpc --rpccorsdomain "*" init avagenesis.json
启动私有链节点通过输入命令:
geth --datadir data --networkid 90811076 --rpc --rpccorsdomain "*" --rpcaddr "0.0.0.0" --nodiscover console 如下图成功启动节点并进入Geth Console界面:
通过输入personal.newAccount() 根据提示创建account密码来创建一个账户,该账户即为Mist中显示的Main Account,当执行挖矿操作的时候,ether会自动添加到这个账户

输入miner.Start()在节点上挖矿,大概首先需要等待大约10分钟进行初始块的生成,可以看到百分比,接下来才会给刚才创建的节点进行分配资金
这一步是为了和之前创建好的节点进行连接用来构成区块链,可以忽略这一步,如果不需要连接到搭建在云端公网上的节点
输入命令:admin.addPeer("enode://6c521fcdd1000666ae76925a269fa22d5a4432f83b442b865ebd3a0e41ea71fdd29cabcf7856a67f91a3dfdf6df8485a31a5df4326ca5c0d947b44c215870f45@##.##.##.##:30303")
执行后返回True,然后输入Admin.peers 即可看到当前的节点连接情况
类似于如下图所示:
本地的节点就此搭建完成
备注
关闭节点命令:直接输入命令exit
如果安装的过程中出现问题,请删除一下数据,即可重新安装
删除eth文件夹中的data文件夹
删除本地用户目录中的AppData中的Ethash文件夹该文件夹中存放了本地节点的初始块信息
删除AppData->Roaming下的Mist文件夹,该文件夹存放安装Mist以后的一些配置信息,删除以后重新打开Mist会自动创建
3.在本文中上述的##.##.##.##代表搭在云端公网用于和本地私有节点互联的Linux节点IP地址