主页 > imtoken官网 > 以太坊私链教程:(一)如何创建私链

以太坊私链教程:(一)如何创建私链

imtoken官网 2023-02-25 06:57:07

目标序言

在区块链火热的今天,各种ICO层出不穷,甚至成为某种不可名状的载体。 不过,假冒ICO的门槛似乎并不低,关注区块链的朋友无法快速上手。 下面给大家介绍一个区块链平台:以太坊,它是一个平台,也是一种编程语言,并且已经完成了底层的技术问题。 我们只需要在它的基础上设计自己的智能合约,将我们的应用通过合约接入区块链系统即可。

环境安装后

我们使用Windows 10作为第一入门测试环境

1.下载geth安装包

img_d03dbb37c9fe92c679497f3a3eebafc1.png

下载 Windows

2.安装,这个过程会添加到环境变量中,一切都是自动化的以太坊创建时间,不需要额外设置

3、安装进度100%后,关闭安装界面; 安装程序只在开始菜单创建两个链接,桌面不会有快捷方式,也不会出现乱七八糟的插件安装。

   {
       "coinbase": "0x0000000000000000000000000000000000000000",
       "config": {
              "homesteadBlock": 5
        },
       "difficulty": "0x20000",
       "extraData": "0x",
       "gasLimit": "0x2FEFD8",
       "mixhash": "0x00000000000000000000000000000000000000647572616c65787365646c6578",
       "nonce": "0x0",
       "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
       "timestamp": "0x00",
       "alloc": {
              "dbdbdb2cbd23b783741e8d7fcf51e459b497e4a1":
              {
                  "balance":"100000000000000000000000000000"
              }
       }
    }

img_2a57cb5b242379dcd45cb8321f221bc7.png

Genesis文件和私链文件夹位置

 geth --datadir "E:\ETH\BlackiceChain" init "E:\ETH\genesis.json"

img_b6312a81fa1272cadea3c205a864561e.png

命令执行

geth --datadir "E:\ETH\BlackiceChain" console

我们也可以把这个命令保存为console.bat,不用每次都输入命令

img_d070c7cc81530977dd6f4406ebccbd68.png

批量处理

img_3cdf14e788a9ec5e011075131c87a71e.png

安慰

创建账户

新建的系统中没有账户,现在我们手动创建第一个账户。

accounts 是账户的集合,索引 0 是我们刚刚创建的第一个账户

getBalance是查询余额的函数,参数为账户实例

eth.getBalance(eth.accounts[0])

img_b3f963f2f1c8550130773e9b385f78cd.png

查询资产

矿业

新创建的账户又穷又空,不过不用怕,私链挖币很简单。 下面我们介绍一下如何启动和停止挖矿

miner.start()

挖矿前有一个较长的初始化过程,具体取决于电脑配置,请耐心等待

img_01f26747a53197671828c30869050ecc.png

开始挖矿

由于私链好挖,挖一会就可以停了; 但是此时由于刚刚打开的控制台已经被挖矿阻塞,停止命令无法执行,所以我们需要attch到进程中停止。

另外,打开一个cmd,执行下面的命令,我们可以看到返回了true,同时挖矿控制台也停止了滚动

geth attach --datadir "E:\ETH\BlackiceChain" --exec "miner.stop()"

img_b5ab165af4f37e1f7da46f87353b970d.png

停止挖矿

现在让我们检查余额

geth attach --datadir "E:\ETH\BlackiceChain" --exec "eth.getBalance(eth.accounts[0])"

img_e93c1bd10d50c18e38434bd03eb170ec.png

可怕的平衡

为了方便,我们可以将上面的命令保存为一个bat文件

总结

本实验主要演示如何在Windows下搭建私链节点以太坊创建时间,并使用脚本自动启动和结束挖矿。 下次我们会继续学习如何使用挖出的私人币。

下一期预告

以太坊私链教程:(二)转账、矿工