区块链开发环境搭建前言本章主要总结在基于Ubuntu14
04系统上搭建区块链开发平台的过程
目前搭建区块链开发环境还是比较复杂,推荐使用MacOSX和Linux操作系统,目前不建议使用Windows,可能会碰到各种各样的问题,最后导致放弃
注意:安装软件的时候,尽量使用ubuntu系统官方的apt源
由于国内很多公司,例如阿里,网易,腾讯等都免费提供apt源,在有的时候当然可以加快我们安装软件的速度
但是,在安装本章所介绍的软件的时候我就遇到了各种错误,后来更换了ubuntu的官方apt源后有些问题就没有了
在使用npm安装某些软件的时候,建议不要使用cnpm国内镜像,否则装完可能会出现问题
由于区块链相关技术领域处于新兴阶段,变化很快,该章环境搭建仅供参考
一、搭建基于以太坊go-ethereum的私有链环境go-ethereum客户端以太坊有许多不同语言的客户端实现(即多种与以太坊网络交互的方法),包括C++,Go,Python,Java,Haskell等等
为什么需要这么多实现
不同的实现能满足不同的需求(例如Haskell实现的目标是可以被数学验证),能使以太坊更加安全,能丰富整个生态系统
我使用的是Go语言实现的客户端geth,该客户端也是官方推荐使用的客户端,稳定性较好,并且资料相对较多
安装命令:打开终端窗口,依次输入以下命令:安装测试:安装完成后在终端输入:如果显示出各种参数提示信息,则说明安装成功
创世块在以上安装成功之后,直接启动,即可连接公有链
现在通过配置创世块来创建私有链
同一个网络中,创世块必须是一样的,否则无法联通
创建一个eth的根目录,在根目录下新建创世块json文件piccgenesis
内容如下:{"nonce":"0x0000000000000042","mixhash":"0x0000000000000000000