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

简介: 目标安装与创世创建账户如何挖矿前言在区块链火热的今天,各种ICO层出不穷,甚至成为了某种不可描述的载体,但山寨ICO的门槛似乎不低,关注区块链的朋友们无法快速地入门。

目标

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

前言

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

经过

环境安装

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

img_d03dbb37c9fe92c679497f3a3eebafc1.png
下载 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
img_2a57cb5b242379dcd45cb8321f221bc7.png
创世文件与私链文件夹位置
  • 运行(Win+R) cmd


    img_dfce57c19111dfbbb4e6c8642aef73f8.png
    CMD
  • 输入以下始化(创世)命令,回车执行,创世过程很快就能完成。
 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
控制台

创建账户

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

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

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

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

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

挖矿

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

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

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

img_01f26747a53197671828c30869050ecc.png
开始挖矿

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

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

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下搭建一个私链节点,并采用脚本自动开始与结束挖矿,下一次我们将继续学习如何使用挖到的私币。

下期预告

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

相关文章
|
4月前
|
人工智能 JavaScript
生成式人工智能(GAI)认证:2025最值得考的AI证书!
生成式人工智能(GAI)认证由全球教育巨头 Pearson 推出,融合技术原理、实战应用与伦理合规的三维培养框架。该项目与 AI 领域领先企业合作开发,涵盖提示优化、基础提示工程及社会影响等核心内容,助力学习者全面掌握 GAI 技能。中文版认证已落地中国,由达内教育与恒利联创战略合作推广,深度融合本土 AI 平台。作为高含金量的全球认可证书,GAI 认证可提升职业竞争力,满足行业对复合型 AI 人才的需求,为个人和企业开辟数字时代新机遇。
|
JavaScript 前端开发 开发者
从0开始学习JavaScript--JavaScript 表达式与运算符
JavaScript中的表达式和运算符是构建逻辑、进行计算的基础。本文将深入研究JavaScript中各类表达式,包括算术表达式、关系表达式、逻辑表达式,以及运算符的使用方法,并通过丰富的示例代码来帮助读者更全面地了解和运用这些概念。
|
关系型数据库 PHP Apache
项目管理工具ShowDoc的部署
项目管理工具ShowDoc的部署
276 0
|
12月前
|
Windows
安装 Windows Server 2003
安装 Windows Server 2003
221 1
使用SDAutoLayout实现控件根据内容进行宽度自适应和高度自适应
使用SDAutoLayout实现控件根据内容进行宽度自适应和高度自适应
220 2
|
存储 Go 区块链
|
前端开发 JavaScript Java
基于Springboot+Vue实现的宠物管理系统
基于Springboot+Vue实现的宠物管理系统
464 0
|
存储 区块链 索引
web3j教程:以太坊过滤器(filter)筛选和智能合约事件(event)监听
web3j过滤器提供以太坊网络发生的某些事件的通知,对java和安卓程序员来说很有用。在Ethereum以太坊中支持三类过滤器: 块滤波器(Block filters) 未决交易过滤器(Pending transaction filters) 主题过滤器(Topic filters) 块过滤器和未决交易过滤器提供了在网络上创建新交易或块的通知。
8418 0
全国主要城市地铁站点及线路矢量数据
全国主要城市地铁站点及线路矢量数据
717 0

热门文章

最新文章