你好,欢迎收听众享区块链大讲堂,今天我们要讲的是以太坊公链、私链、联盟链的搭建。
以太坊节点程序下载
为了保证以太坊程序的安全可靠,我们推荐去以太坊官网下载以太坊程序,在官网,选择您对应的系统版本安装即可。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两个文件夹,此时目录结构如下:
领取专属 10元无门槛券
私享最新 技术干货