教程 | 你的第一个Truffle分布式app (2)
嗯,因为我们并不在同一个办公地点编程,我准备为这一趟旅程做一些假设。也许你此前已经参与过了Dapp的开发。也许,几天前你才开始使用solidity,又或者,你还以为这些有关Truffle的推送是关于烹饪的呢……
不管怎么说,以下是我的假设。
你并不是非常熟悉命令提示符或者terminal终端;
在此之前你从来没有安装过Truffle。
如果我完全讲偏了,你可以往前走、跳过这一部分,但且让我们假设我是对的。在这里,我会推荐你保持阅读以获得对基础的更好的理解,这些基础将允许尽可能快地开始写代码。
那么,我是用Windows来写这一系列文章的。为什么呢?哎,你还记得那些假设吗?我是在假设,如果你才刚刚起步的话,那么你会像91.4%的人那样正在使用某种类型的Windows操作系统。按照惯例,我都在Linux环境下编程,但为了你,我将破一次例。讲清楚了这些,请记得:我们也许不得不做一些小小的调整,以使我们的Dapp在Windows下表现得更好。
命令行界面
要介绍它,最简单的方式就是,你知道,你一直在追的黑客电影里面,一哥们坐在他的黑屏电脑面前,屏幕上除了文本什么都没有,而他在猛烈地砸着键盘,没有鼠标,没有窗口,也没有文件选单。我们的这位朋友所在的就是所谓的“命令行界面”,或者说CLI,或者说terminal终端,但对我们Windows用户来说,它就是命令行提示符,也是开发者们仍然在用的东西。
所有那些文件选单都很好,但要我们说的话,它们有时候很费时间,有时候会拖慢我们。
因为这些原因,你会注意到,Truffle以及TestRPC并不使用UI,或者说“使用者界面”。为了与我们开发的Dapp互动,我们将不得不使用命令行提示符。别害怕……而且,没有这东西你就成不了一个黑客呢……
要启动它,首先要在你的电脑里找到命令行提示符。找到它之后,进一步,打开它,然后我们就可以开始了。
命令行提示符
设置好你的开发环境是非常直接的。你只需要很少一些东西。
Node.js:一个建立在Chrome的JavaScript运行环境上的平台,用以容易地建立快速而可扩展的网络应用;
Turffle:以太坊(Ethereum)的开发编程架构;
Ethereum TestRPC:一个运行在以太坊客户端上的Node.js,用以测试和开发。它使用以太坊JavaScript去模拟完整的客户端行为,以及,让开发以太坊应用变得更快捷。
Node.js
如果你正在一台Windows机上想在node,你可以去: https://nodejs.org/en/ ,而且只需要在首页上点击“为Windows下载”按钮。
网页上的节点安装按钮
然后,以默认选项一直点击“下一步”,然后“完成”一次安装。一旦node被成功地安装,你可以打开命令行提示符或者terminal终端去验证node.js已经被安装,并输入下列字符:
node -v
请在键盘上按“Enter”键,然后你将看到安装的node的版本。我的是最新版,v6.11.2。使用同样的步骤以确保npm(node软件包管理器,node package manager)同样被正确地装好了。
npm -version
如果你在:
* Mac:你可以在这里下载软件包:https://nodejs.org/en/download/
* Linux:https://nodejs.org/en/download/package-manager/
看起来很棒,让我们继续吧。
Truffle
同样在命令行提示符或者terminal终端输入下列字符:
npm -g install truffle
Ethereum TestRPC
再一次,在同样的命令行提示符窗口中输入下列字符:
npm -g install ethereumjs-testrpc@bate
让我们来快速地检查一下,确保所有东西都如我们期待的那样在工作了。
我并不想在命令行提示符上扎得太深,但这些东西确有必要。我们将用到4种Windows命令提示符的指令:
mkdir——用来创建一个新文件夹
dir——用来查看该目录下现存的文件
cd——用来将目录跳转到另一个确定的文件夹路径
cd..——当你想从路径中返回上一级文件夹的时候,你会用到它
“tab”——这并不真的是一个命令。如果你输入了你想要的文件夹的前几个字母,然后按下键盘上的“tab”键,它就会为你自动补完那个文件夹的名字。
让我们好好利用这些指令和技巧。当你打开命令行提示符的时候,你也许会注意到,该路径指向你的用户名。那么,在这个你已经打开的命令行提示符上,输入下列命令(别忘了在你输完指令后按“enter”键):
cd desktop
注意,现在该路径上最后一个列出的名字变成了“/desktop”。很完美!让我们稍稍加快一点速度。然后我将快速地解释我都干了什么。
该图为操作流程,下文将解释不同操作的用意
我创建了一个名为“myapp”的文件夹;
然后我变更目录到了“myapp”文件夹,然后创建了另一个名为“truffle_test”的文件夹;
再然后,我将目录跳转到“truffle_test”文件夹;
通过“truffle init”我让truffle为我下载一些文件,因为这就是我将创造我的超级无敌Dapp的地方;
最后,我查看了一下这个文件夹,以检视Truffle为我们创造了什么文件。
现在就是其中一个我们必须做出一个细微的调整以使Windows良好运作的时候了。在你初始化Truffle之后,它创建了一个叫做“truffle”的文件,请进一步重命名它为“truffle-config”。完美!现在我们知道,truffle开始工作了。那么TestRCP软件包呢?简单,打开另一个命令行提示符(你不需要返回那个文件夹)然后输入“testrcp”。如果你看到下图所示的信息,那就恭喜你了。
验证TestRPC
结束语
我们都学到了什么?
命令行是你的朋友,当你要开发Dapp的时候
如果你是在Windows系统上的话,我们也许要随时做出一些调整,还请包涵。
加入讨论吧,在Twitter上关注我们: @Tap_Coin, Reddit,或者在Telegram上跟我们打声招呼:https://t.co/eIP47QmZ1E ,聊一聊关于Tap Project的所有事情。
“靠玩家鼓劲加油,靠社区获得灵感,然后给所有人捣蛋!”
原文链接: https://medium.com/@tapdev/your-first-truffle-dapp-an-attempt-at-a-beginners-guide-to-the-truffle-framework-part-2-ef28a495c82d
作者: Hugh Knight
翻译&校对: 阿剑 & Elisa
更多文章: