Solidity编译器编译后的二进制文件存储位置咨询(macOS BigSur)
智能合约编译后二进制文件位置(macOS BigSur)
不同编译工具的默认输出路径不一样,以下是几种常见工具的情况:
Hardhat
默认会在项目根目录生成artifacts文件夹,合约的二进制(bytecode)存放在artifacts/contracts/[你的合约文件名].sol/[合约名].json的bytecode字段中;同时artifacts/build-info目录下会保存更详细的编译元数据文件。Truffle
编译产物默认输出到项目根目录的build/contracts文件夹,每个合约对应一个JSON文件,二进制数据直接在文件的bytecode字段里。直接使用solc命令行编译
如果是单独调用solc编译,比如执行solc --bin YourContract.sol,生成的.bin二进制文件会直接放在你执行命令的当前目录下;如果想指定输出目录,可加--output-dir参数,比如solc --bin --output-dir ./contract_bin YourContract.sol,此时二进制文件会出现在./contract_bin目录中。Foundry
默认编译产物在项目根目录的out文件夹里,每个合约的二进制数据会在对应的合约JSON文件或单独的.bin文件中。
内容的提问来源于stack exchange,提问作者JoshuaDev
相关产品推荐
相关产品推荐

