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

目标

  • 安装与创世
  • 创建账户
  • 如何挖矿

前言

在区块链火热的今天,各种ICO层出不穷,甚至成为了某种不可描述的载体,但山寨ICO的门槛似乎不低,关注区块链的朋友们无法快速地入门。现在隆重为大家介绍一个区块链平台:以太坊,它是一个平台和一种编程语言,完成了底层的技术性难题,我们只需要在它的基础上设计自己的智能合约,将自己的应用通过合约接入到区块链体系中。

经过

环境安装

我们使用 Windows 10做为第一次的入门试验环境
1、下载Geth 安装包https://geth.ethereum.org/downloads/

下载 for Windows 版

2、安装,此过程会添加到环境变量,一切都是自动化的,无需额外设置
3、安装进程100%后,Close掉安装界面;安装程序仅仅在开始菜单中建立两个链接,并不会在桌面有快捷方式,也不会有乱七八糟的插件安装。

创世

  • 准备一个干净的磁盘空间,例如 E:\ETH专门用于本系列教程
  • 创建创世配置文件 E:\ETH\genesis.json,内容如下
   {
       "coinbase": "0x0000000000000000000000000000000000000000",
       "config": {
              "homesteadBlock": 5
        },
       "difficulty": "0x20000",
       "extraData": "0x",
       "gasLimit": "0x2FEFD8",
       "mixhash": "0x00000000000000000000000000000000000000647572616c65787365646c6578",
       "nonce": "0x0",
       "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
       "timestamp": "0x00",
       "alloc": {
              "dbdbdb2cbd23b783741e8d7fcf51e459b497e4a1":
              {
                  "balance":"100000000000000000000000000000"
              }
       }
    }
  • 创建私链文件夹 BlackiceChain
创世文件与私链文件夹位置
  • 运行(Win+R) cmd


    CMD
  • 输入以下始化(创世)命令,回车执行,创世过程很快就能完成。
 geth --datadir "E:\ETH\BlackiceChain" init "E:\ETH\genesis.json"
命令执行
  • 创世完成后,我们可以通过命令进入控制台
geth --datadir "E:\ETH\BlackiceChain" console

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

批处理
控制台

创建账户

刚创世完成的系统中是不存在任何账户的,现在我们手工创建第一个账户。

  • 进入console控制台
  • 输入 personal.newAccount('Password'),这里对密码复杂度没有要求,任意能记住的字符就行了,系统生成一个账户,返回账户地址(公钥)。
    创建账户

    -生成的新账户是没有任何资产的,此时余额为0,我们通过以下代码查询余额。

accounts为账户集合,index 0即是我们刚才创建的第一个账户
getBalance为查询余额的函数,参数为账户实例

eth.getBalance(eth.accounts[0])
查询资产

挖矿

新创建的账户一穷二白,不过不要怕,私链中很容易就能挖到币,下面我们介绍如何开始与停止挖矿

  • 挖矿很简单,在console执行下面的命令开始挖
miner.start()

挖矿前有一个很长时间的初始化过程,视电脑配置情况不定,请耐心等待

开始挖矿

由于私链很容易挖到,所以挖一会儿就可以停了;不过这时候由于刚才开启的console已经被挖矿阻塞了,无法执行stop指令,我们需要attch到进程上去停止它。

另外打开一个cmd,执行下面的指令,我们可以看到它返回了true,并且挖矿的console也停止了滚动

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

这时我们来查询下余额

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

为了方便起见,我们可以将上述命令保存为bat文件

总结

本实验主要演示如何在Windows下搭建一个私链节点,并采用脚本自动开始与结束挖矿,下一次我们将继续学习如何使用挖到的私币。

下期预告

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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,839评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,543评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,116评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,371评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,384评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,111评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,416评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,053评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,558评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,007评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,117评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,756评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,324评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,315评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,539评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,578评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,877评论 2 345

推荐阅读更多精彩内容