Truffle基础篇-Truffle做什么的?怎么安装?
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做什么的?怎么安装?的更多相关文章
- Python学习笔记之基础篇(-)python介绍与安装
Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...
- python 学习之 基础篇一 python及pycharm的安装
一. Python 环境搭建(安装请参照https://www.runoob.com/python/python-install.html) Python下载 Python官网:https://www ...
- 【轮子狂魔】抛弃IIS,向天借个HttpListener - 基础篇(附带源码)
这一次我们要玩什么? 先声明一下,由于这篇是基础篇主要是通过这篇文章让大家对使用HttpListener响应Http请求有个大概了解,所以正式的花样轮子在下一篇推出,敬请期待 ^_^ 嗯哼,还有,我标 ...
- Spark学习体系整理(基础篇、中级篇、高级篇所涉及内容)
新手刚开始学习比较迷茫,参考下面,然后找相关资料学习 1 Spark基础篇 1.1 Spark生态和安装部署 在安装过程中,理解其基本操作步骤. 安装部署 ...
- 小白也能看懂的Redis教学基础篇——做一个时间窗限流就是这么简单
不知道ZSet(有序集合)的看官们,可以翻阅我的上一篇文章: 小白也能看懂的REDIS教学基础篇--朋友面试被SKIPLIST跳跃表拦住了 书接上回,话说我朋友小A童鞋,终于面世通过加入了一家公司.这 ...
- 一步步学习javascript基础篇(0):开篇索引
索引: 一步步学习javascript基础篇(1):基本概念 一步步学习javascript基础篇(2):作用域和作用域链 一步步学习javascript基础篇(3):Object.Function等 ...
- iOS系列 基础篇 04 探究视图生命周期
iOS系列 基础篇 04 探究视图生命周期 视图是应用的一个重要的组成部份,功能的实现与其息息相关,而视图控制器控制着视图,其重要性在整个应用中不言而喻. 以视图的四种状态为基础,我们来系统了解一下视 ...
- iOS系列 基础篇 06 标签和按钮 (Label & Button)
iOS系列 基础篇 06 标签和按钮 (Label & Button) 目录: 标签控件 按钮控件 小结 标签和按钮是两个常用的控件,下面咱们逐一学习. 1. 标签控件 使用Single Vi ...
- iOS系列 基础篇 08 文本与键盘
iOS系列 基础篇 08 文本与键盘 目录: 1. 扯扯犊子 2. TextField 3. TextView 4. 键盘的打开和关闭 5. 打开/关闭键盘的通知 6. 键盘的种类 7. 最后再扯两句 ...
随机推荐
- Promise面试题
题目一 const promise = new Promise((resolve, reject) => { console.log(1); resolve(); console.log(2); ...
- 记录使用antd时样式不生效的问题
最近在学webpack,就配置了一个react的运行环境,为了偷懒使用了antd npm install antd 之后发现竟然tmd没有样式 谷歌之后发现好多同学都出现了这个问题,好在最后解决了 在 ...
- RL 编、解码(EncodedString、DecodedString) - iOS
开发中对文本传输或二进制传输,都需要将传输的对象进行二进制字节的转化操作,所以无异于编.解码便会经常用到的操作; 当然除了这种方式之外,还有一种常用的 Base64,此文中不具体细谈, Base64 ...
- rest_framework--RESTful规范
#####RESTful规范##### 一.什么是restful restful其实就是一种软件架构风格,跟技术毫无关系.是一种面向资源编程的方法. 说起面向资源编程,我想起了之前了解到的面向过程编程 ...
- zepto 基础知识(1)
1.$() 的用法. 获取元素 $('div') //获取所有页面中的div元素 $('#foo') // 获取ID 为"foo"的元素 创建元素 $("<p> ...
- 记录JavaScript的util.js类库
工作中用到的, 不断做为积累, 以后能用到. 也感谢前辈们. 定义Util对象 var MyUtil = new Object(); 从url中获取参数 //从url中获取参数 function G ...
- SVM中的间隔最大化
参考链接: 1.https://blog.csdn.net/TaiJi1985/article/details/75087742 2.李航<统计学习方法>7.1节 线性可分支持向量机与硬间 ...
- Leecode刷题之旅-C语言/python-101对称二叉树
/* * @lc app=leetcode.cn id=101 lang=c * * [101] 对称二叉树 * * https://leetcode-cn.com/problems/symmetri ...
- QOS-CBQ概述
QOS-CBQ概述 2018年7月7日 19:56 CBQ(基于类的对列)是一种基于QOS policy实现的拥塞管理技术. CBQ中包含一个LLQ(低延迟队列),用来支撑EF(快速转发)类业 ...
- anaconda 安装opencv win10
直接在命令窗口里面运行:pip install opencv-python即可.