利用工具以简化智能合约编译。
项目描述
Crytic-compile
帮助智能合约编译的库。它包括对以下内容的支持:
- 直接solc编译
- Foundry
- Hardhat
- Brownie
- Buidler
- Dapp
- Embark
- Etherlime
- Etherscan(包括多个侧链浏览器和测试网)
- Truffle
- Waffle
要强制使用特定框架进行编译,请使用--compile-force-framework
标志。例如,要强制使用Hardhat进行编译
crytic-compile . --compile-force-framework hardhat
有关高级使用方法的说明,请参阅配置文档。
该插件用于Trail of Bits工具中,包括
安装
pip3 install crytic-compile
用法
在您的项目根目录中运行,例如与 hardhat.config.js
或 foundry.toml
相同的目录。
crytic-compile .
Crytic-compile 将生成包含合约的 AST/ABI 和字节码的 crytic-export/contracts.json
。
运行 crytic-compile --help
以获取更多选项。
库链接
如果您的项目使用具有外部函数的 库,则可以使用 --compile-libraries
标志将它们链接到它们的部署地址。例如,如果您有一个部署在 0xff
的库 SafeMath
,您可以使用以下命令链接它:
crytic-compile . --compile-libraries "(SafeMath, 0xff)"
如果您使用 Echidna 或 Medusa 进行模糊测试,请按照此 教程 链接库。
作为库
请参阅 库文档。
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
crytic-compile-0.3.7.tar.gz (77.8 kB 查看哈希)
构建分布
crytic_compile-0.3.7-py3-none-any.whl (97.7 kB 查看哈希)