繁体   English   中英

如何解决solidity Remix中的类型错误

[英]how to solve type error in solidity Remix

我的 Solidity 智能合约正在 remix 中编译,没有任何错误。 我的合同代码如下:

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

它在 remix 中完美编译,但是当我运行它以触发 set() 和 get() 时,我得到了:

“错误:无法解码输出:类型错误:无法读取未定义的属性‘长度’”

这个错误。

我在solidity git repo 中发现了一个已解决的问题,但没有找到任何解决方案。 我也增加了气体限制,但没有用。

有人,请帮我找出问题所在。

这通常发生在部署因未知原因失败时 - 可能您尝试使用注入的 web3 或 web3 提供程序,如 Ganache-cli 并且它以某种方式部署失败,但是合同界面仍然附加到 UI。 这可能会让您对合约部署正确感到困惑。

解决方法是查看和展开交易的日志输出以部署合约。 在进行交易之前,请确保您的合同成功。

如果您在成功部署合约后仍然无法进行交易,请提供您的日志。

尝试使用 Chrome,避免使用 Safari,并确保从 Solidity Remix 站点中删除“s”> 不起作用 > https://remixhttp://remix会。 一旦我转移到 Chrome,它就起作用了

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM