跳转到主要内容

利用工具以简化智能合约编译。

项目描述

Crytic-compile

Build Status Slack Status PyPI version

帮助智能合约编译的库。它包括对以下内容的支持:

要强制使用特定框架进行编译,请使用--compile-force-framework标志。例如,要强制使用Hardhat进行编译

crytic-compile . --compile-force-framework hardhat

有关高级使用方法的说明,请参阅配置文档

该插件用于Trail of Bits工具中,包括

安装

pip3 install crytic-compile

用法

在您的项目根目录中运行,例如与 hardhat.config.jsfoundry.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 查看哈希)

上传时间 Python 3

支持者:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面