windows环境下部署以太坊私有链

1、部署环境:

1)Windows操作系统:window10 X64

2)以太坊客户端:geth-windows-amd64-1.8.3-329ac18e.exe

3)以太坊钱包:Ethereum-Wallet-win64-0-9-3.zip

以太坊客户端和以太坊钱包可以从以太坊爱好者网站下载:

客户端:https://ethfans.org/wikis/Ethereum-Geth-Mirror

钱包:https://ethfans.org/wikis/Ethereum-Wallet-Mirror

下载完成后就可以开始以太坊私有链的部署工作了。

2、安装以太坊客户端

直接运行客户端geth,安装路径使用英文路径,一路next就可以了。我这里安装路径为E:\Ethereum-Geth,安装完成后如下:

安装路径下只有一个geth.exe和卸载文件,默认情况下geth会自动配置到环境变量path中。直接打开cmd命令窗口,输入geth version,显示geth的版本信息:

当前安装版本为1.8.3,说明客户端安装成功。我们可以通过此客户端连接以太坊公有链,同步以太坊区块及挖矿、交易、部署智能合约等相关操作。但是目前为止这里先不打算同步以太坊公有链(主要是同步的过程太慢,要有足够的硬盘空间和耐心),直接创建自己的私有链。

3、创建创世区块

在geth的安装目录下新建txt文本文件,重命名为genesis.json。当然也可以是其他路径和名称。打开该文件,复制以下内容到文件中:

{

  "nonce":"0x0000000000000042",

  "mixhash":"0x0000000000000000000000000000000000000000000000000000000000000000",

  "difficulty": "0x4000",

  "alloc": {},

  "coinbase":"0x0000000000000000000000000000000000000000",

  "timestamp": "0x00",

  "parentHash":"0x0000000000000000000000000000000000000000000000000000000000000000",

  "extraData": "0x00000000",

  "gasLimit":"0xffffffff",

  "config": {

    "chainId": 666,

    "homesteadBlock": 0,

    "eip155Block": 0,

    "eip158Block": 0

  }

}

这是一个标准的json格式文件,字段说明如下:

创建完成后我们在命令行输入以下命令:

cd E:\Ethereum-Geth

e:

进入创世区块文件的目录中。

初始化创世区块:

geth --datadir " ./" init genesis.json

输出如下信息说明创世区块初始化成功:

此刻geth安装路径下多出两个文件夹:

4、启动私有链

命令行输入:

geth --datadir "./" --nodiscover console 2>>geth.log

输出如下信息说明启动成功:

Datadir指定文件夹地址,nodiscover表示私有链不要让公网上的节点发现,console是输出到日志文件。

这时候会进入到私有链的命令行交互窗口,输入:eth.accounts查看账户信息。

输出为空,说明没有账户,我们创建两个账户:

输入:personal.newAccount("123456")

输入:personal.newAccount("234567")

括号内为账户密码。

输出的16进制字符串是账户id,再次输入eth.accounts就可以查看刚才创建的两个账户了。

5、开始挖矿

继续输入miner.start()

出现null是因为在启动私有链时设置了结果输出到日志,所以无法显示。这时可以退出重来,不设置输出到日志

输入:exit

再次启动:geth --datadir "./" --nodiscover console 2

输入:miner.start(),可以看到挖矿开始了,如下:

可以通过miner.stop()来停止挖矿

6、安装和启动钱包工具

命令行界面不要关闭,接下来还要通过钱包工具连接我们创建的私有链,步骤如下:

1)将下载的Ethereum-Wallet-win64-0-9-3.zip压缩到一个英文路径下,运行Ethereum Wallet.exe。

因为我们已经启动了自己的客户端私有链,所以以太坊钱包启动后不会主动连接以太坊的网络,而是会默认连接本地创建的私有链。启动界面如下:

红框内的PRIVATE-NET说明连接的私有链。

至此,windows下以太坊的私有链初步创建成功,下一步我们会基于私有链做些简单的转账交易及部署智能合约的操作。

猜你喜欢

转载自blog.csdn.net/luoye4321/article/details/82746417