众享区块链大讲堂70-如何搭建公链、私链、联盟链

你好,欢迎收听众享区块链大讲堂,今天我们要讲的是以太坊公链、私链、联盟链的搭建。

以太坊节点程序下载

为了保证以太坊程序的安全可靠,我们推荐去以太坊官网下载以太坊程序,在官网,选择您对应的系统版本安装即可。Windows系统会得到geth.exe,Linux系统或者MacOS会得到geth。

搭建以太坊公链

搭建以太坊公链,其实就是在本地运行一个以太坊节点,然后连接到以太坊主网。考虑到主网的区块会占用很大的硬盘空间,启动节点的时候可以指定存放数据的目录,运行命令:./geth --ipcpath gethdir/geth.ipc --datadir gethdir console 成功启动节点后,进入控制台交互界面,主网的区块信息会主动同步。

搭建以太坊私链

虽然以太坊是一个公有链系统,但是我们可以通过设置一些参数来运行自己的私有链节点。在自己的私有链上进行开发和测试不需要同步公有链数据,也不需要花钱来买以太币,节省存储空间和成本,而且灵活方便。

搭建以太坊私链,大体有以下几个步骤:

(1)准备创世区块配置文件

以太坊支持自定义创世区块,要运行私有链,我们就需要定义自己的创世区块。创世区块信息需要写在一个json格式的配置文件中,例如genesis.json。区块内容如下图所示,将其写入并保存到json文件中即准备成功。

(2)初始化节点一,写入创世区块

准备好创世区块配置文件后,需要初始化区块链,来将上面的创世区块信息写入到区块链中。

首先要新建一个目录来存放区块链数据,假设新建的数据目录为~/privatechain/data0,那么将genesis.json保存在~/privatechain中。执行初始化命令:

初始化成功后,会在数据目录data0中生成geth和keystore两个文件夹,此时目录结构如下:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190723A0M9FA00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券