Windows通过geth搭建区块链(私链)

Geth是Go Ethereum开源项目的简称,它是使用Go语言编写且实现了Ethereum协议的客户端软件,也是目前用户最多,使用最广泛的客户端。通过Geth客户端与以太坊网络进行连接和交互可以实现账户管理、合约部署、挖矿等众多有趣且实用的功能。

安装部署

1、  下载安装geth

首先下载geth,进入官网https://geth.ethereum.org/downloads/,选择windows版本。但是有些地方因为网络vpn的问题,无法通过官网下载可以去https://ethfans.org/wikis/Ethereum-Geth-Mirror下载,这是国内网站但是相对于官网geth版本更新较慢,如果使用Google Chrome下载的可能会提示文件危险,不用理会,选择保留即可。从官网进直接选择windows版本的geth下载如下图:

下载完成之后,双击下载软件,首先选择 I  agree,然后next,安装路径选择按照默认路径安装即可,点击install(所有信息都会放置在这个路径下,若C盘空间过小,建议更改路径到其他空间较大的磁盘)

等待安装完成,然后点击close,进入安装目录,发现两个文件:

2、 初始化创始区块

首先初始化创世区块,在根目录下创建文本文件,重命名为genesis.json,新建文件夹命名为chain,在genesis.json文件中添加创始区块代码

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

以管理员身份打开命令行窗口(非管理员身份会失败)。在geth目录下运行命令初始化创世块:

geth -datadir "%cd%\chain" init genesis.json

运行结果:

4、新建账户

 在命令行窗口(管理员模式)输入命令进入控制台:

geth -datadir "%cd%\chain" console

运行结果:(显示Welcome to the Geth JavaScript console!即为成功)

创建新账户,密码自己设置,用来启动私有链的挖矿。创建的第一个账户默认为矿工。创建成功会返回该账户的公钥(注意大小写)。

personal.newAccount("密码")

 运行结果:

输入exit退出控制台。

5、启动私有链

在启动私有链节点时,首次会要求输入账户密码(注意命令里边的ip地址是自己的IP地址,)

geth -targetgaslimit 4294967295 -rpc -rpcaddr "192.168.12.48" -rpcport "8101" -port "30301" -rpcapi "eth,web3,personal" --allow-insecure-unlock -networkid 99 -identity 2016 -nodiscover -maxpeers 5 -datadir "%cd%\chain" -unlock 0 -rpccorsdomain "*" -mine console

输入密码后会进入geth控制台,并自动开始挖矿。首次会初始化,耐心等待,待进度到达100时会开始挖矿。

如果出现

即为初始化成功,如果挖矿还在继续,可以输入 miner.start()开始挖矿。

如果需要停止挖矿,可以输入miner.stop()。

如图需要查看账户余额,可以输入eth.getBalance(eth.accounts[0])。

发布了121 篇原创文章 · 获赞 450 · 访问量 32万+

猜你喜欢

转载自blog.csdn.net/fuhanghang/article/details/104043181
今日推荐