在以太坊Remix JavaScript虚拟机上从特定账户执行solidity合约方法



我目前在ethereum.remix.org上签订了一份测试合同。但是,我如何在测试文件中指定应该发送合同调用的帐户?

contract test {
MyContract contract;

address creator = address(0);
address payable account2 = address(1);
address payable account3 = address(2);
address payable account4 = address(3);
function beforeAll () public {
contract = new MyContract();
}
function makeCallFromAccount2 () {
contract.function1(10);
}
}

我如何指定从帐户2执行合同.function1(10(?(这很重要,因为合约方法使用msg.sender值(

显然您可以做到这一点,尽管关于如何使用的文档很少:https://github.com/ethereum/remix/tree/master/remix-tests#use-a-different-sender-msgsender

最新更新