簡體   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