как решить ошибку типа в солидности Remix - PullRequest
0 голосов
/ 01 декабря 2018

Мой умный контракт на солидность компилируется в ремиксе без каких-либо ошибок.код моего контракта ниже:

   pragma solidity >=0.4.0 <0.6.0;
   contract NewConreact {
     uint storedData;

     function set(uint x) public {
        storedData = x;
     }

    function get() public view returns (uint) {
        return storedData;
    }
}

он идеально компилируется в ремикс, но когда я запускаю его в triger set () и get (), я получаю:

"ошибка: не удалось декодировать выходные данные: ошибка типа: невозможно прочитать свойство 'длина' из неопределенного"

эта ошибка.

Я обнаружил закрытую проблему в solid git repo, но не нашелнайти любое решение.Я также увеличил лимит газа, но не сработал.

кто-нибудь, пожалуйста, помогите мне разобраться в проблеме.

1 Ответ

0 голосов
/ 03 декабря 2018

Обычно это происходит, когда развертывание завершается неудачно по неизвестным причинам - возможно, вы пытались использовать Injected web3 или web3-провайдера, например Ganache-cli, и это каким-то образом не удавалось при развертывании, однако интерфейс интерфейса по-прежнему добавлялся в пользовательский интерфейс.Это могло заставить вас запутаться, что контракт был развернут правильно.

Обходной путь - просмотреть и развернуть вывод журнала транзакций для развертывания контракта.Перед выполнением транзакций убедитесь, что ваш контракт успешен.

Пожалуйста, предоставьте свои журналы, если вы все еще не можете выполнить транзакции даже после успешного развертывания контракта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...