Truffle基础篇-Truffle做什么的?怎么安装?
truffle资料汇总
http://truffle.tryblockchain.org/truffle3.0-integrate-nodejs.html

举报 字号
Truffle 对于新手来说觉得是很高大上的东西,做什么的?怎么安装?等等等,一大堆的问题,本文或许能帮你解答一些。

文:谦益

第一问:Truffle做什么的?
要想知道这个问题的答案先来看下,我们想要部署一个合约的流程是怎么样的?

首先你的找IDE或者记事本等工具,把合约编写好,因为合约是需要在以太坊区块链上跑才能测试,所有如果要测试得需要把代码部署到以太坊网络才能测试,所以我们得下一个钱包客户端把代码粘贴到合约界面,就像下面这个图一样。

部署合约

这样你才能测试你的合约,这时如果发现你的合约存在问题,你要修改怎么办?又得重新去IDE里面修改,然后再粘贴部署测试,这是一个死循环,效率就下去了。

好了现在有了Truffle,我们只需要在IDE里面写的合约代码,然后在Truffle的控制台,用命令进行编译,部署就好了。

truffle compile //编译智能合约
truffle migrate //部署智能合约 在truffle2中使用truffle deploy
Truffle的控制台是啥?后面学到Truffle开发时会讲到,你理解就是一个可以输入命令的地方,和windows的cmd,mac的终端一样。

所有我个人对Truffle的理解是他是一个框架。有了他不需要粘贴代码到钱包界面去,一个命令搞定部署的框架。

第二问:Truffle怎么安装?
对Truffle有了基础了解后,现在是怎么安装,关于安装其实只是几个命令就好了。

我们需要的基础环境有:

NodeJs 5.0+
Python 3
Windows,Linux,Mac OS X其中之一
对这几个基础环境的安装方法不再赘述,网上太多了,下面进入正式安装步骤:

1、安装Truffle
我们只需要一个命令就好了

npm install truffle -g
这样就安装好了,怎么验证呢?
在命令行里面输入

truffle version
如果出现了Truffle的版本信息说明就OK了。
truffle版本信息

好了,如果你安装中遇到啥问题欢迎留言。

Truffle基础篇-Truffle做什么的?怎么安装?的更多相关文章

  1. Python学习笔记之基础篇(-)python介绍与安装

    Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...

  2. python 学习之 基础篇一 python及pycharm的安装

    一. Python 环境搭建(安装请参照https://www.runoob.com/python/python-install.html) Python下载 Python官网:https://www ...

  3. 【轮子狂魔】抛弃IIS,向天借个HttpListener - 基础篇(附带源码)

    这一次我们要玩什么? 先声明一下,由于这篇是基础篇主要是通过这篇文章让大家对使用HttpListener响应Http请求有个大概了解,所以正式的花样轮子在下一篇推出,敬请期待 ^_^ 嗯哼,还有,我标 ...

  4. Spark学习体系整理(基础篇、中级篇、高级篇所涉及内容)

    新手刚开始学习比较迷茫,参考下面,然后找相关资料学习 1 Spark基础篇      1.1 Spark生态和安装部署          在安装过程中,理解其基本操作步骤.          安装部署 ...

  5. 小白也能看懂的Redis教学基础篇——做一个时间窗限流就是这么简单

    不知道ZSet(有序集合)的看官们,可以翻阅我的上一篇文章: 小白也能看懂的REDIS教学基础篇--朋友面试被SKIPLIST跳跃表拦住了 书接上回,话说我朋友小A童鞋,终于面世通过加入了一家公司.这 ...

  6. 一步步学习javascript基础篇(0):开篇索引

    索引: 一步步学习javascript基础篇(1):基本概念 一步步学习javascript基础篇(2):作用域和作用域链 一步步学习javascript基础篇(3):Object.Function等 ...

  7. iOS系列 基础篇 04 探究视图生命周期

    iOS系列 基础篇 04 探究视图生命周期 视图是应用的一个重要的组成部份,功能的实现与其息息相关,而视图控制器控制着视图,其重要性在整个应用中不言而喻. 以视图的四种状态为基础,我们来系统了解一下视 ...

  8. iOS系列 基础篇 06 标签和按钮 (Label & Button)

    iOS系列 基础篇 06 标签和按钮 (Label & Button) 目录: 标签控件 按钮控件 小结 标签和按钮是两个常用的控件,下面咱们逐一学习. 1. 标签控件 使用Single Vi ...

  9. iOS系列 基础篇 08 文本与键盘

    iOS系列 基础篇 08 文本与键盘 目录: 1. 扯扯犊子 2. TextField 3. TextView 4. 键盘的打开和关闭 5. 打开/关闭键盘的通知 6. 键盘的种类 7. 最后再扯两句 ...

随机推荐

  1. SQLite动态库下载

    其中带有“bundle”字样的表示动态库是按混合模式编译的,在 使用的时候只需要System.Data.SQLite.dll就可以了 而不带“bundle”的则是将非托管部分和托管部分分别编 译,Sy ...

  2. c的三个内存分配函数(malloc,realloc,calloc)

    //内存分配_malloc int main(){ int *p; char *p1; p=(int *)malloc(sizeof(*p)*size);//size为需要存储的数量 p1=();// ...

  3. c语言描述的顺序栈实现

    #include<stdio.h> #include<stdlib.h> #define initsize 100 #define ok 1 #define error 0 t ...

  4. js箭头函数

    ES6标准新增了一种新的函数:Arrow Function(箭头函数). 为什么叫Arrow Function?因为它的定义用的就是一个箭头 x =>x*x 相当于: function(x) { ...

  5. 数据库——MySQL——单表查询

    单表查询语法: SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 关键字的执行 ...

  6. Java基础知识(持续更新中...)

    1.成员变量:全局变量/字段(Field),不要称之为属性(错误)直接定义在类中,方法外面 1.类成员变量    使用static修饰的变量 2.实例成员变量 没用使用static修饰的变量 局部变量 ...

  7. Long数组转String数组

    public static String[] longToString(Long longArray[]) { if (longArray == null || longArray.length &l ...

  8. Webpack4 学习笔记七 跨域服务代理

    webpack 小插件使用 webpack 监听文件变化配置 webpack 处理跨域问题 Webpack 小插件使用 clean-webpack-plugin: 用于在生成之前删除生成文件夹的Web ...

  9. awk分隔符

    最近需要检测日志,shell中用到了awk,因为分割条件不止一个,并且包括了中括号.在此记录一下关于多分隔符并且包含中括号的情况 awk -F'[=,]|[][]+' '{print $6}'

  10. 浅谈Linux下mv和cp命令的区别

    1.功能上的区别 mv:用户可以使用该命令为文件或目录重命名或将文件由一个目录移入另一个目录中. cp: 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中. 2.从inode角度来区分 mv:会 ...