Я пытаюсь вызвать функцию из другого контракта, но продолжаю работать на ВМ из-за отсутствия газа.
Я использую IDE, предложенную Oraclize, для тестирования следующего кода.
pragma solidity ^0.4.22;
contract ContractA {
ContractB contractB;
constructor() public {
contractB = new ContractB();
}
function saySomething() external returns(string) {
return contractB.retunsAString();
}
}
contract ContractB {
function retunsAString() public pure returns(string) {
return "Hello to you all!";
}
}
Если я пытаюсь сделать функцию saySomething () видом, эта ошибка возникает при компиляции.
Я попытался выполнить поиск, прежде чем спрашивать, но не смог найти сообщение, объясняющее это (по крайней мере, не так, как я)понять).
Почему это происходит, и есть ли способ решить эту проблему, чтобы код выполнялся, как я ожидал?