扁平化智能联系人是否会降低部署成本?

Does flattening smart contacts reduce deployment costs?

我想降低我的 ERC-721A 合约的部署成本。

一般; 扁平化智能合约是否有助于降低成本?

目前我正在使用 ethers.js's contractFactory.deploy method 安全帽。

无论是否扁平化,编译后的合约都有相同的字节码。

所以不,不幸的是,扁平化无助于降低成本。

您可以使用Remix IDE检查合约的字节码、组装和部署成本

TLDR:不,它不会降低成本。

: 合约部署是将交易发送到零地址(0x0000...00)的过程,data字段填充合约的字节码。字节码由 solc 编译器生成,它不依赖于源代码的格式化方式。扁平化仅将所有依赖项放入单个文件中。它不会改变字节码的大小,同样不会减少交易的大小,这表明部署需要多少 gas。