开发以太坊 DApp:你需要知道的一切

已发表: 2020-09-02

自发布以来,以太坊区块链因其两个 USP、智能合约和去中心化应用程序(DApps)而成为该镇的话题。 区块链网络允许企业和开发人员创建他们想要的任意数量的智能合约和 DApp。 DApp 是在智能合约上运行的去中心化应用程序。

要创建这些 DApp 或智能合约,开发人员必须首先用 Solidity 编程语言(用于智能合约的编码)编写脚本,然后调用各种函数来部署它们。 运行智能合约的另一种方法是编写 bash 脚本来编译和部署它们。 引入了以太坊松露套件以使此过程无缝。 除了Truffle 框架之外,该套件还有几个组件和功能,使其自然适合您的 DApps 开发需求。

从世界顶级大学在线学习在线软件工程师课程。 获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

目录

Truffle Suite 的组件

Truffle 框架套件为开发人员提供了构建以太坊区块链 DApp 所需的一切 它允许他们创建合约、编译它们、部署它们、测试它们,并为 DApps 创建前端 UI,使其成为开发 DApps 的最佳框架之一。 松露套件具有三个重要组件,它们是:

  • Truffle 框架:实际的开发框架,它带来了从创建智能合约到测试并将它们部署到单个框架的所有内容。
  • Ganache :它是一个模拟器,允许为 DApp 开发和测试图形用户界面 (GUI)。
  • Drizzle :它是一个前端库,可简化为 DApp 开发 Web 应用程序的过程。

必读:以太坊开发工具

松露套房的特点

Truffle 套件配备了各种功能,使其成为以太坊 DApps 开发人员的福音,也是最受欢迎的 IDE 之一。 这是您在框架内得到的所有内容:

  • 内置支持创建、编译、部署智能合约的一站式解决方案
  • 允许与 Web 应用程序链接的无缝智能合约
  • 提供自动化合约测试
  • 通过其可配置的管道支持控制台和 Web 应用程序
  • 内置支持网络和包管理
  • 轻松兼容 JavaScript、CoffeeScript、ES6 和其他前端语言
  • 实现与智能合约的直接通信

在 Ethereum Truffle Framework 上开发 DApp 的先决条件

在开始开发以太坊 DApp 之前,我们需要注意一些必要条件。 首先,我们需要在我们的计算机上设置 NPM (节点包管理器)。

NPM 将帮助我们安装Truffle 框架 其次,我们需要从其官方网站下载并安装 Ganache 模拟器,这将为我们提供 GUI 开发

环境。 最后,我们需要为我们的浏览器添加一个 MetaMask 扩展。 MetaMask 是一个插件,它允许我们通过浏览器访问以太坊 DApp,而无需成为实际的区块链节点。

安装 Truffle 框架

现在我们了解了所有先决条件,是时候安装Truffle 框架并开发我们的 DApp。 要安装 Truffle,请在 NPM 终端中插入以下命令。

$ npm install -g 松露

另请阅读:什么是松露套件

使用 Truffle 框架开发以太坊 DApp

下一步是为我们的项目创建一个目录。 创建一个目录,然后通过插入以下命令来访问它:

  1. 创建目录: $ mkdir directory_name
  2. 访问目录: $ cd directory_name

一旦我们安装了Truffle 框架,就有两种不同的方式来启动一个项目。

第一种方法是使用命令:

$松​​露初始化

此命令将启动一个裸项目。 但是,还有另一种方法可以通过拆箱 Truffle 框来创建项目。 这些项目具有快速启动 DApp 项目所需的所有配置和一些默认代码。 要启动这样的项目,请使用以下命令:

$松​​露拆箱元币

下一步是安装我们下载的 Ganache 模拟器。 Ganache 模拟器默认在 localhost 上运行,并提供一些带有预先资助的 Ethers 的默认帐户(用于测试并且没有实际价值)。 这些以太币将帮助我们为 DApp 执行测试交易。 要安装 Ganache 并对其进行测试,请使用以下两个命令:

安装: $ npm install -g ganache-cli

测试运行: $ npm ganache-cli

此测试运行代码将输出默认帐户及其私钥凭据。 我们还可以使用 MetaMask 助记词进行测试。 我们需要做的就是用-m 添加助记词。 命令是:

$ npm ganache-cli -m “助记词”

现在我们需要编译智能合约并将其从我们的目录迁移到网络。 以下命令执行此操作:

$松​​露编译

$松​​露迁移

执行这些命令后,我们的应用程序将启动并运行。 现在我们可以从 MetaMask 插件创建多个账户并发起交易来测试我们的 DApp。

查看:最佳以太坊钱包

包起来

这就是您可以使用Truffle 框架开发和测试以太坊 DApp 的方式 DApp 只是以太坊网络的众多实用程序之一 由于去中心化的区块链技术,以太坊可以提供更多。 u pGrad可以帮助您了解有关区块链的一切。 如果您想开发智能合约和 DApp 并从事区块链职业,请查看 IIIT-B 和 upGrad 的区块链技术高级证书课程

成为区块链开发者

立即申请 IIITB 的区块链高管认证