区块链开发(一)搭建基于以太坊的私有链环境
通过本文所述方法和项目中的脚本,我们可以快速的搭建好自己的私有链进行区块链开发测试,本文基于以太坊技术进行搭建,分两个部分,一个是Ubuntu下搭建方法,另一个是Windwos下搭建方法,关于以太坊相关的基础知识,可以看我原先发表的一些文章
一、 Ubuntu下安装Geth客户端
之所以采用Ubuntu,是因为以太坊的官方对Ubuntu支持的很好,是在各个Linux系统中安装最简单。
Geth官方安装指南:
https://github.com/ethereum/Go-ethereum/wiki/Building-Ethereum
进入ubuntu命令行,执行如下命令
sudo apt-get update
sudo apt-get installsoftware-properties-common
sudo add-apt-repository -yppa:ethereum/ethereum
sudo add-apt-repository -yppa:ethereum/ethereum-dev
sudo apt-get update
sudo apt-get install ethereum
系统联网执行后,即完成了安装以太坊客户端,其中包括geth,bootnode, evm, disasm, rlpdump,ethtest
此时如果输入Geth命令,会出现启动以太坊启动的画面
二、 安装Windows下Geth客户端
Windows必须64位系统,从官方网站下载编译好的win64客户端,解压缩即可运行,下载地址如下:
https://github.com/ethereum/go-ethereum/releases/
下载后,只有一个Geth.exe的文件。
安装图像化客户端Mist,依然是从官方地址下载编译好的客户端即可,下载地址:
https://github.com/ethereum/mist/releases/
下载解压缩后,Ethereum-Wallet即为以太坊图形化界面。
三、 准备创世块文件
配置自己的创世块是为了区分公有链,同一个网络中,创世块必须是一样的,否则无法联通,此方法在windows和Ubuntu下通用。
新建文件piccgenesis.js