Ubuntu以太坊的开发环境搭建

最近在研究区块链技术,首先要从开发环境的搭建搞起,本人用docker在Ubuntu16.04下搭建以太坊的开发环境,做一下记录,希望对后来者有所参考帮助。

因为我在docker下安装,所以默认为管理员权限,接下来的命令都不会加sudo,如果后来者是直接在ubuntu下搭建的话,需要用到管理员权限。

1.安装npm和NodeJS

apt-get update   //由于从container hub上pull下来的ubuntu16.04比较单一,需要update一下apt;

apt-get install npm //安装npm

apt-get install curl   //安装curl,command line tool and library for transferring data with urls,http 命令行工具,一般linux发型版本都会自带,但是docker的镜像没有自带,所以这里需要安装;

curl -sL https://deb.nodesource.com/setup_6.x | -E bash -    //让curl使用地址重定向,此时会查询https://deb.nodesource.com站点

apt-get install -y nodejs  //安装nodejs

2.用npm安装solc和solc的命令行工具solc-cli;(solc是以太坊智能合约开发语言solidity的编译器)

npm install -g solc solc-cli --save-dev  //安装solc和socl-cli

此步骤后运行solcjs测试是否安装成功,如果没有输出则尝试重新启动shell或者重新安装

3.安装 software-properties-common

apt-get install  software-properties-common  //第四步和第六步的add-apt-repository 命令是由python-software-properties 这个工具包提供的

4.安装solc二进制包

add-apt-repository ppa:ethereum/ethereum

apt-get instal solc

5.安装testrpc和truffle框架,这两个都可以直接通过npm安装

npm install -g ethereumjs-testrpc

npm install -g truffle

安装完成可以输入testrpc测试一下,如果生成十个私钥和对应的十个私钥则安装成功

6.安装Geth客户端(go-ethereum)

add-apt-repository -y ppa:ethereum/ethereum

apt-get install ethereum

安装成功后测试一下效果,输入geth后,该机器就成为以太坊的一个p2p节点,会不断更新本机的以太坊分布式账本数据库。

7.大功告成,小伙伴本就可以在此平台上做后续的进一步开发学习了。

8.docker镜像提供,已经搭建好的docker镜像为kfpa/ubuntu16.04已经上传到公共hub上,后来者可以直接pull下来做后续操作。

9.支持,大家觉得我写的文章还不错可以关注我的公众号,kfpandaling可以第一时间看到我的分享,也可以直接搜索“程序视野”添加,谢谢支持!

 

posted @ 2018-06-04 09:39  KFPA  阅读(380)  评论(0编辑  收藏  举报