在Windows上搭建以太坊私链

以太坊客户端以及钱包的安装

到 go-ethereum的GitHub网址 下载go语言版本的以太坊客户端geth。我这里下载的是 geth-windows-amd64-1.8.11-dea1ce05.exe。直接安装即可。

到mist的GitHub网址安装官方推荐的mist钱包。我这里下载的免安装版本是Ethereum-Wallet-win64-0-10-0.zip。解压后,双击Ethereum Wallet.exe即可运行。

geth客户端连接以太坊主网

geth安装完成后,直接运行,会自动连接主网,并且同步所有的节点。截止写本篇文章的时候,已经需要下载90G数据。这些数据默认保存在C:\Users\用户名\AppData\Roaming\Ethereum目录下。大概需要半天以上的时间才可以下载完成。由于mist钱包是全节点钱包,所以需要同步所有节点。

mist钱包的使用这里不多说了,可以参考以太坊图形界面钱包 Mist 使用教程

安装好geth以后,可以启动mist钱包,这里请读者根据上面的教程操作。如果不需要搭建私链,也可以不安装geth,因为mist钱包也会自动同步以太坊节点数据。

使用geth搭建以太坊私链

我们都知道,在以太坊主链上的任何交易都需要消耗手续费。现在1ETH价值456$。如果我们平时在开发测试的时候,直接使用主网,那你肯定是个土豪。这是搭建私链最主要的原因,当然还有一些其他原因,比如速度快,所有操作与主网操作一致,方便学习等等

编写创世节点配置文件

我将geth安装到了E:\Geth目录下,在这个目录下新建genesis.json文件,内容如下:

{
  "config": {
        "chainId": 10,
        "homesteadBlock": 0,
        "eip155Block": 0,
        "eip158Block": 0
    },
  "coinbase"   : "0x0000000000000000000000000000000000000000",
  "difficulty" : "0x020000",
  "extraData"  : "",
  "gasLimit"   : "0x2fefd8",
  "nonce"      : "0x0000000000000042",
  "mixhash"    : "0x0000000000000000000000000000000000000000000000000000000000000000",
  "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
  "timestamp"  : "0x00",
  "alloc"      : {}
}

初始化,创建创世节点
打开cmd控制台:

cd E:\Geth
geth --datadir data init genesis.json

此处,--datadir是保存数据的目录,我们放在当前文件夹下一个叫data的目录下;
init 用于指定初始化配置。
启动节点
geth --datadir data --networkid 1108 console
此处,–networkid是表示此链的网络id为1108,以太坊的公网id是1;
console表示进入js的控制台。此时应当进入js的控制台中。

geth几个常用命令

//查看账户
> eth.accounts
[]

//创建账户
> personal.newAccount()
//查看账户余额
> eth.getBalance(eth.accounts[0])
0

//开始挖矿
> miner.start()
//停止挖矿
> miner.stop()

更详细的命令请参考以太坊客户端Geth命令用法-参数详解

第一次挖矿要等待一段时间,直至DAG文件生成完毕

mist钱包链接私链

上面geth私链搭建成功以后,启动mist钱包,会自动连接到我们的私链(右上角展示 private-net)。
这里写图片描述

点击下面的launch application进入钱包。可以看到已经挖出了2155个以太币了。注意:这里的尾号0842的账户是我再上一步创建的一个账户,第一个账户就是主账户。
这里写图片描述

参考资料

  • 以太坊学习笔记:私有链搭建操作指南
  • 从零开始搭建以太坊区块链

你可能感兴趣的:(区块链)