deployCodeTo

签名

function deployCodeTo(string memory what, address where) internal virtual;
function deployCodeTo(string memory what, bytes memory args, address where) internal virtual;
function deployCodeTo(string memory what, bytes memory args, uint256 value, address where) internal virtual;

描述

通过从构件目录中获取合约的字节码,伪部署合约到任意地址。这可以用于重新创建生产环境。

calldata 参数可以是ContractFile.sol(如果文件名和合约名相同),ContractFile.sol:ContractName,或者是相对于项目根目录的构件路径。

还可以通过使用 value 参数传递值。如果需要在构造时发送以太币,则这是必要的。

示例

deployCodeTo("MyContract.sol", abi.encode(arg1, arg2), arbitraryAddr);

另请参阅

Forge 标准库