目录

一、准备安装

二、安装truffle

三、创建 Truffle 项目工程

        1.为 Truffle 项目创建新目录:

        2.下载 (“unbox”) MetaCoin box:

四、项目分析

五、测试合约 


一、准备安装

        安装truffle必须要提前配置Nodejs环境,关于Nodejs的配置,我在之前的文章中提到过版本管理方式,屡试不爽,移步这里查看:【Linux】Ubuntu升级nodejs版本-CSDN博客

        需要注意的是,nodejs的版本在官方文档的要求是 v8.9.4 或 之后的版本,然而在实际安装部署Truffle时,尽量建议大家选择更高的版本,避免出现下图的问题!

二、安装truffle

        这里我就以nodejs的20版本为例,开始安装Truffle

        

        确定环境准备完成后,执行下面这条命令安装Truffle

npm install -g truffle

        安装完成后 ,我们便可以创建工程啦

三、创建 Truffle 项目工程

        1.为 Truffle 项目创建新目录:

mkdir MetaCoin
cd MetaCoin

        2.下载 (“unbox”) MetaCoin box:

truffle unbox metacoin

         这里是下载官方提供的一个合约工程,我们在后期熟练之后可以直接运行truffle init创建一个空的工程

         这里如果下载失败了就直接运行此命令,下载的样例代码一样

git clone https://github.com/truffle-box/metacoin-box.git

在操作完成之后,就有这样的一个项目目录结构:

  • contracts/: 智能合约的存放目录

  • migrations/: 部署脚本目录

  • test/: 测试脚本目录

  • truffle-config.js: Truffle配置文件

四、项目分析

        我们下载的这个测试用例,已经是一个比较完整的项目体系了,接下来我们对这个项目结构进行分析

        

  • contracts:此目录存放所有需要测试的智能合约,一共有两个合约
  • migrantions:此目录存放了一个部署合约脚本
  • test:目录下存放了测试合约的脚本
  • truffle-config.js:truffle的配置文件,可以修改一些基本信息,也可以引入第三方插件

五、测试合约 

        正常的流程为:truffle develop(启用测试网络) => compile(编译合约) => migrate(部署合约) => test(测试合约)

        我们依次执行命令

truffle develop

compile

migrate

test 

        直接运行test是执行所有测试脚本

        测试全部通过 ,至此,合约测试结束

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐