У меня преждевременная реализация игры Ethereum. Я разделил свой код на два контракта, отделяя «игровые» функции от функций, вызываемых администратором.
Admin.sol наследуется от Game.sol, как показано ниже. Объект структуры создается в Admin, но Game не видит его. (Функция Getter ничего не возвращает)
import "./Game.sol";
contract Admin is Game
Тот же код, если не разделен на два контракта, работает отлично.
Заголовок функции в Admin.sol, которая создает объект:
function createJob(string memory _jname, uint _reward, uint _application_period, uint _job_duration) public {
Заголовок функции получения в Game.sol:
function getJob(uint _jID) public view returns (string memory, uint, uint, uint, uint)
Что я получаю от получателя:
Результат {'0': '', '1':, '2':, '3':, '4':}
Что дает понять, что это просто показывает мне «пустое» пятно на карте.
Возможно ли, чтобы изменения данных, сделанные в Admin.sol, были видны Game.sol? Если да, то как это делается?
Спасибо за помощь.