broadcast

签名

function broadcast() external;
function broadcast(address who) external;
function broadcast(uint256 privateKey) external;

描述

使用调用测试合约的地址或提供的地址/私钥作为发送方,使得下一个调用(仅在此调用深度)创建一个可以稍后签名并发送到链上的交易。

示例

function deploy() public {
    vm.broadcast(ACCOUNT_A);
    Test test = new Test();

    // this won't generate tx to sign
    uint256 b = test.t(4);

    // this will
    vm.broadcast(ACCOUNT_B);
    test.t(2);

    // this also will, using a private key from your environment variables
    vm.broadcast(vm.envUint("PRIVATE_KEY"));
    test.t(3);
} 

另请参阅