как решить ошибку типа в Solidity Remix

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

   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;
    }
}

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

«ошибка: не удалось декодировать вывод: TypeError: невозможно прочитать свойство 'length' из undefined»

эта ошибка.

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

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


person Shadiqur    schedule 01.12.2018    source источник
comment
Я только что проверил это, и он работал нормально. Какую версию компилятора вы использовали? Я использовал версию: 0.5.0 + commit.1d4f565a. Получаете ли вы подтверждение того, что контракт развернут?   -  person nikos fotiadis    schedule 02.12.2018


Ответы (2)


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

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

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

person Joseph T F    schedule 03.12.2018

Попробуйте использовать Chrome, избегайте Safari и обязательно удалите "s" с сайта Solidity Remix> не будет работать> https://remix но http://remix будет. Как только я перешел в Chrome, все заработало

person Jen GS    schedule 24.03.2020