Truffle 教程

 

Truffle 是一个开发以太坊(Ethereum)区块链 DApp(分布式应用程序)的开发环境,是开发 DApp 的一站式解决方案。主要功能包括: 编译合约、部署合约、开发 DApp 前端、测试 DApp 等。

 

1. Truffle 套件模块

Truffle 套件主要有3个模块:

  • Truffle:Ethereum 区块链 DApp 开发环境。
  • Ganache:Ganache可以创建本地区块链网络,用于测试智合约,你可以在本地区块链网络上部署合约、开发应用程序、运行测试和执行其他任务,不需要付任何费用。
  • Drizzle:前端库的集合,使编写 DApp 用户界面更容易。

 

2. Truffle Ethereum 特性

  • 内置智能合约编译、链接、部署和二进制管理功能。
  • 用于快速开发的自动化合约测试功能。
  • 脚本化、可扩展的合约部署和迁移框架。
  • 强大的网络管理功能,可以部署到任意数量的公共和私有网络。
  • 使用EthPM和NPM进行包管理,使用ERC190标准。
  • 交互式控制台工具可以直接与合约通信。
  • 可配置的构建管道,支持紧密集成。
  • 强大的外部脚本运行器功能,支持在Truffle环境中执行外部脚本。

 1. 安装 Node 与 NPMTruffle 框架依赖 Node,需要使用 npm 安装。首先需要安装 node,npm 会同时安装,下载 node,按提示安装。安装完后,可以验证一下 node 版本:$ ...