前言

Truffle框架是基于n以太坊下的区块链开发框架,依托与node.js环境,由于版本经常更新,使用方式也有很多的变化,这里先介绍安装方式,使用方式后面的文章会提到。这里的安装环境是64位Ubuntu 16.04。(最好不要使用windows环境安装node.js会出现很多问题导致放弃/(ㄒoㄒ)/~~)。


0x01 node.js的安装

1.首先进入链接https://nodejs.org/en/download/,选择linux64位版本:

tru_1.png

2.解压文件
使用tar -xvf node-v8.9.4-linux-x64.tar.xz 解压 node-v8.9.4-linux-x64.tar.xz文件。

3.将node和npm设置为全局
(1)使用命令sudo ln -s /opt/node-v8.9.4-linux-x64/bin/node /usr/local/bin/node(注意路径,可使用pwd命令查看路径)
(2)使用命令sudo ln -s /opt/node-v8.9.4-linux-x64/bin/npm /usr/local/bin/npm
4.验证安装是否成功
使用命令 node -v ,npm -v如图所示则安装成功:
tru_2.png

0x02 Truffle

1.安装Truffle
使用命令 npm install -g truffle

tru_3.png

2.设置为全局
使用命令sudo ln -s /opt/node-v8.9.4-linux-x64/bin/truffle /usr/local/bin/truffle

3.验证是否成功
使用命令 truffle version

tru_4.png

0x03 Ganache-cli(原testrpc,3.0版本后更名)

GANACHE是Truffle Suite的一部分,通过把合约和交易放到前面来简化dapp的开发。通过使用GANACHE,你可以快速的看到你的应用是如何影响区块链的。其中细节:如你的账户、余额、合约及Gas成本。你也可以调整Ganache’s的采矿控制来更好的适用你的应用。Ganache 在Windows, Mac, Linux都是可以用的。
Ganache 还为那些不在图形化界面工作的人提供了一个命令行工具。非常适合自动化测试和持续集成的环境, GANACHE CLI可以配置为满足你所有的开发需求,GANACHE CLI快速的处理交易而不是等待默认的区块时间,因此,你的代码测试可以非常的快。当你的智能合约遇到错误时,它也可产刻告诉你,而且,与其它的客户端比较起来,使用truffle的直接集成可以减少测试时间90%以上。

1.安装Ganache-cli
使用命令npm install -g ganache-cli
tru_5.png

2.设置为全局
使用命令sudo ln -s /opt/node-v8.9.4-linux-x64/bin/ganache-cli /usr/local/bin/ganache-cli
tru_6.png

  1. 验证安装是否成功
    使用命令ganache-cli

tru_7.png

0x04 创建应用

1.新建一个hello文件夹
使用命令mkdir test

2.建立DAPP
(1).进入test目录(cd /hello)
(2).使用命令truffle unbox webpack
(新建一个项目)
tru_9.png

3.打开truffle 控制台
使用命令truffle develop
tru_12.png

4.部署项目
新打开一个终端,使用命令ganache-cli
tru_11.png

5.在控制台中编译执行结果
使用命令compile 和 migrate
tru_13.png

6.运行项目
(1).使用命令npm run dev
tru_14.png

(2).打开127.0.0.1:8080链接
tru_15.png

这个初始的项目还存在一些bug,本人现在并没有解决,需要后期开发时对代码进行一些修改。但总的来说一个初始的区块链开发环境已经搭建完毕。