最近在研究区块链技术,首先要从开发环境的搭建搞起,本人用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可以第一时间看到我的分享,也可以直接搜索“程序视野”添加,谢谢支持!