我有一份看起来很天真的合同,可以在Remix中轻松地工作。如果我在Remix中使用JavaScript VM,则测试合同可以轻松调用“另一个”。
我还在端口7454上运行了ganache-cli。如果我将Remix连接到ganache-cli,则这些合同中的每一个都可以单独工作。但是我不能从Test打电话给Another。混音控制台显示transact to Test.send errored: VM Exception while processing transaction: revert
我的合同如下:
pragma solidity 0.4.25;
contract Another {
uint public balance;
function sendToAnother() public {
balance += 10;
}
}
contract Test {
function send(address another) public {
Another(another).sendToAnother();
}
}
我有一个怀疑-我是否正确地选择了另一份合同的地址?我正在从Remix的Deployed Contracts
标签复制它。