查看原文
其他

教程 | 你的第一个Truffle分布式app (2)

2017-11-05 Hugh Knight 以太坊爱好者

嗯,因为我们并不在同一个办公地点编程,我准备为这一趟旅程做一些假设。也许你此前已经参与过了Dapp的开发。也许,几天前你才开始使用solidity,又或者,你还以为这些有关Truffle的推送是关于烹饪的呢……

不管怎么说,以下是我的假设。

  1. 你并不是非常熟悉命令提示符或者terminal终端;

  2. 在此之前你从来没有安装过Truffle。

如果我完全讲偏了,你可以往前走、跳过这一部分,但且让我们假设我是对的。在这里,我会推荐你保持阅读以获得对基础的更好的理解,这些基础将允许尽可能快地开始写代码。

那么,我是用Windows来写这一系列文章的。为什么呢?哎,你还记得那些假设吗?我是在假设,如果你才刚刚起步的话,那么你会像91.4%的人那样正在使用某种类型的Windows操作系统。按照惯例,我都在Linux环境下编程,但为了你,我将破一次例。讲清楚了这些,请记得:我们也许不得不做一些小小的调整,以使我们的Dapp在Windows下表现得更好。

命令行界面

要介绍它,最简单的方式就是,你知道,你一直在追的黑客电影里面,一哥们坐在他的黑屏电脑面前,屏幕上除了文本什么都没有,而他在猛烈地砸着键盘,没有鼠标,没有窗口,也没有文件选单。我们的这位朋友所在的就是所谓的“命令行界面”,或者说CLI,或者说terminal终端,但对我们Windows用户来说,它就是命令行提示符,也是开发者们仍然在用的东西。

所有那些文件选单都很好,但要我们说的话,它们有时候很费时间,有时候会拖慢我们。

因为这些原因,你会注意到,Truffle以及TestRPC并不使用UI,或者说“使用者界面”。为了与我们开发的Dapp互动,我们将不得不使用命令行提示符。别害怕……而且,没有这东西你就成不了一个黑客呢……

要启动它,首先要在你的电脑里找到命令行提示符。找到它之后,进一步,打开它,然后我们就可以开始了。

命令行提示符

设置好你的开发环境是非常直接的。你只需要很少一些东西。

  1. Node.js:一个建立在Chrome的JavaScript运行环境上的平台,用以容易地建立快速而可扩展的网络应用;

  2. Turffle:以太坊(Ethereum)的开发编程架构;

  3. 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命令提示符的指令:

  1. mkdir——用来创建一个新文件夹

  2. dir——用来查看该目录下现存的文件

  3. cd——用来将目录跳转到另一个确定的文件夹路径

  4. cd..——当你想从路径中返回上一级文件夹的时候,你会用到它

  5. “tab”——这并不真的是一个命令。如果你输入了你想要的文件夹的前几个字母,然后按下键盘上的“tab”键,它就会为你自动补完那个文件夹的名字。

让我们好好利用这些指令和技巧。当你打开命令行提示符的时候,你也许会注意到,该路径指向你的用户名。那么,在这个你已经打开的命令行提示符上,输入下列命令(别忘了在你输完指令后按“enter”键):

cd desktop

注意,现在该路径上最后一个列出的名字变成了“/desktop”。很完美!让我们稍稍加快一点速度。然后我将快速地解释我都干了什么。

该图为操作流程,下文将解释不同操作的用意

  1. 我创建了一个名为“myapp”的文件夹;

  2. 然后我变更目录到了“myapp”文件夹,然后创建了另一个名为“truffle_test”的文件夹;

  3. 再然后,我将目录跳转到“truffle_test”文件夹;

  4. 通过“truffle init”我让truffle为我下载一些文件,因为这就是我将创造我的超级无敌Dapp的地方;

  5. 最后,我查看了一下这个文件夹,以检视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


更多文章:

观点| 关于区块链的二三感想

观点| 关于区块链的二三感想?(二)

干货| 什么是以太坊大都会:终极指南

干货| 以太坊的工作原理

来看看区块链是如何去除中间商并开创新范式的吧

传送门| 这里有一个与V神对话的机会,请查阅

干货 | 雷电问答

区块链是什么——太长不看版

教程 | 雷电网络开发预览版 - 初体验

雷电网络:愿景,挑战与路线

教程 | 你的第一个Truffle分布式app (1)

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存