到 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安装完成后,直接运行,会自动连接主网,并且同步所有的节点。截止写本篇文章的时候,已经需要下载90G数据。这些数据默认保存在C:\Users\用户名\AppData\Roaming\Ethereum目录下。大概需要半天以上的时间才可以下载完成。由于mist钱包是全节点钱包,所以需要同步所有节点。
mist钱包的使用这里不多说了,可以参考以太坊图形界面钱包 Mist 使用教程
安装好geth以后,可以启动mist钱包,这里请读者根据上面的教程操作。如果不需要搭建私链,也可以不安装geth,因为mist钱包也会自动同步以太坊节点数据。
我们都知道,在以太坊主链上的任何交易都需要消耗手续费。现在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文件生成完毕
上面geth私链搭建成功以后,启动mist钱包,会自动连接到我们的私链(右上角展示 private-net)。
点击下面的launch application
进入钱包。可以看到已经挖出了2155个以太币了。注意:这里的尾号0842的账户是我再上一步创建的一个账户,第一个账户就是主账户。