【Truffle】一、Truffle的安装与部署
一、准备安装
安装truffle必须要提前配置Nodejs环境,关于Nodejs的配置,我在之前的文章中提到过版本管理方式,屡试不爽,移步这里查看: 【Linux】Ubuntu升级nodejs版本-CSDN博客
需要注意的是,nodejs的版本在官方文档的要求是 v8.9.4 或 之后的版本,然而在实际安装部署Truffle时,尽量建议大家选择更高的版本,避免出现下图的问题!
二、安装truffle
这里我就以nodejs的20版本为例,开始安装Truffle
确定环境准备完成后,执行下面这条命令安装Truffle
1 | npm install -g truffle |
安装完成后 ,我们便可以创建工程啦
三、创建 Truffle 项目工程
1.为 Truffle 项目创建新目录:
1 | mkdir MetaCoin |
2.下载 (“unbox”) MetaCoin box:
1 | truffle unbox metacoin |
这里是下载官方提供的一个合约工程,我们在后期熟练之后可以直接运行truffle init创建一个空的工程
这里如果下载失败了就直接运行此命令,下载的样例代码一样
1 | 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(测试合约)
我们依次执行命令
1 | truffle develop |
1 | compile |
1 | migrate |
1 | test |
直接运行test是执行所有测试脚本
测试全部通过 ,至此,合约测试结束
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 奈何 の Coding 小窝!