truffle-flattener在openzepplin中的使用与介绍
openzepplin的下载
先使用 truffle init 命令载入turffle框架
然后进行openzepplin的包引入
官网:https://openzeppelin.com/contracts/
npm install @openzepplin/contracts 会安装目前的版本比如说3.x
如果要使用旧版本比如说2.5.1使用以下命令
npm install @openzeppelin/contracts@2.5.1
truffle-flattener
Truffle Flattener 连接来自 Truffle 和 Buidler 项目的 Solidity 文件及其所有依赖项。
该工具通过以正确的顺序合并文件及其依赖项,帮助您在Etherscan上验证使用 Truffle 和 Buidler 开发的合约,或在Remix上调试它们 。
使用全局安装
npm install truffle-flattener -g
或者npm install truffle-flattener --save 这个项目安装
使用方式:
例子:使用openzeeplin2.x版本中的ERC721Full.sol
使用:
truffle-flattener ./node_modules@openzeppelin\contracts\token\ERC721\ERC721Full.sol > ./contracts\ERC721Full.sol
就会让openzeeplin中的ERC721Full.sol所有依赖引用合约放在一个合约中。
如果使用的安装在该项目中则使用方法是:
使用方法: node_modules.bin\truffle-flattener.cmd ./node_modules@openzeppelin\contracts\token\ERC721\ERC721Full.sol > ./contracts\ERC721F.sol
racts\token\ERC721\ERC721Full.sol > ./contracts\ERC721F.sol