之所以题目里面有个V0.1,是因为尝试了一天后,在不知道什么原理的情况下,搭建部署成功,特将搭建过程记录于此;
基础环境:
操作系统:Ubuntu16.04
安装步骤如下:
1、安装依赖(我的机器上已经有依赖,所以没有执行下面命令)
g++安装,执行如下命令:apt-get install g++
libssl-dev安装,执行如下命令:apt-get install libssl-dev
2、nodejs安装,请按照如下步骤执行
第零步:新建一个文件夹 mkdir nodejs,然后cd nodejs
第一步,下载nodejs压缩文件:wget https://nodejs.org/dist/v7.7.2/node-v7.7.2.tar.gz
第二步,解压:tar xvf node-v7.7.2.tar.gz
第三步,进入加压后目录:cd node-v7.7.2
第四步,执行命令:./configure
第五步,执行命令:make
第六步,执行命令:make install
第七步,执行命令:cp /usr/local/bin/node /usr/sbin
第八步,执行命令查看node版本:node -v
第九步,执行命令查看npm版本:npm -v
第十步,执行命令更新npm:npm install -g npm
OK,完成
3、安装solc
第一步,执行命令:npm install -g solc
第二步,执行命令:npm install -g solc-cli
第三步,执行命令,检测是否安装成功:solcjs --help
第四步,执行命令:add-apt-repository ppa:ethereum/ethereum
第五步,执行命令:apt-get update
第六步,执行命令:apt-get install solc
4、安装testrpc
第一步,执行命令:npm install -g ethereumjs-testrpc
第二步,输入testrpc,检测是否安装成功,如果出现如下界面,则证明安装成功
5、安装truffle
写在前面的话:安装truffle时,因为版本问题,折腾了好久,在安装v3.x的时候,经常出问题,最后选定了v2.0.8版本
第一步,执行命令:npm install -g truffle@2.0.8,这一步时,出现了一个死循环,不要在意,到了看着“像安装成功的样子”的时候,关闭控制台就好,重新打开一个控制台
第二步,执行命令,检测是否安装成功:truffle version
OK,至此,基本的都已经安装完成,后续可能还有安装Geth,后面再说吧。
6、搭建以太坊第一个demo
第一步,执行命令,新建一个文件夹:mkdir testeth
第二步,执行命令,进入文件夹:cd testeth
第三步,执行命令,初始化一个以太坊demo:truffle init
第四步,执行命令:truffle compile
第五步,新开一个控制台,执行命令:testrpc,打开8485端口
第六步,回到原控制台,执行命令:truffle migrate
第七步,执行命令:truffle serve,如果出现Completed without errors...证明启动成功
第八步,打开浏览器,输入http://localhost:8080/,或者是http://你的服务器地址:8080/
第九步(可选),如果第八步的时候出现一个页面错误:There was an error fetching your accounts.这时候,看一下刚才建的testeth目录下的truffle.js,修改一下rpc的host地址为你的服务器地址,然后重新从第七步开始执行即可。
第十步:从(4、安装testrpc)下的Available Accounts中选择一个地址,输入到第八步页面中的To Address中,然后填入Amount值,值应小于你所拥有的值,点击Send MetaCoin,OK!