以太坊私链教程:(一)如何创建私链
目标序言
在区块链火热的今天,各种ICO层出不穷,甚至成为某种不可名状的载体。 不过,假冒ICO的门槛似乎并不低,关注区块链的朋友无法快速上手。 下面给大家介绍一个区块链平台:以太坊,它是一个平台,也是一种编程语言,并且已经完成了底层的技术问题。 我们只需要在它的基础上设计自己的智能合约,将我们的应用通过合约接入区块链系统即可。
环境安装后
我们使用Windows 10作为第一入门测试环境
1.下载geth安装包
下载 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"
}
}
}
Genesis文件和私链文件夹位置
geth --datadir "E:\ETH\BlackiceChain" init "E:\ETH\genesis.json"
命令执行
geth --datadir "E:\ETH\BlackiceChain" console
我们也可以把这个命令保存为console.bat,不用每次都输入命令
批量处理
安慰
创建账户
新建的系统中没有账户,现在我们手动创建第一个账户。
accounts 是账户的集合,索引 0 是我们刚刚创建的第一个账户
getBalance是查询余额的函数,参数为账户实例
eth.getBalance(eth.accounts[0])
查询资产
矿业
新创建的账户又穷又空,不过不用怕,私链挖币很简单。 下面我们介绍一下如何启动和停止挖矿
miner.start()
挖矿前有一个较长的初始化过程,具体取决于电脑配置,请耐心等待
开始挖矿
由于私链好挖,挖一会就可以停了; 但是此时由于刚刚打开的控制台已经被挖矿阻塞,停止命令无法执行,所以我们需要attch到进程中停止。
另外,打开一个cmd,执行下面的命令,我们可以看到返回了true,同时挖矿控制台也停止了滚动
geth attach --datadir "E:\ETH\BlackiceChain" --exec "miner.stop()"
停止挖矿
现在让我们检查余额
geth attach --datadir "E:\ETH\BlackiceChain" --exec "eth.getBalance(eth.accounts[0])"
可怕的平衡
为了方便,我们可以将上面的命令保存为一个bat文件
总结
本实验主要演示如何在Windows下搭建私链节点以太坊创建时间,并使用脚本自动启动和结束挖矿。 下次我们会继续学习如何使用挖出的私人币。
下一期预告
以太坊私链教程:(二)转账、矿工