我的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中编译得很好,但当我运行它到triger set((和get((时,我得到了:
"错误:无法解码输出:TypeError:无法读取属性未定义的""的"长度">
此错误。
我在solidity git回购中发现了一个已结束的问题,但没有找到任何解决方案。我也提高了汽油限制,但没有起作用。
有人,请帮我解决这个问题。
当部署因未知原因失败时,通常会发生这种情况——可能是您尝试使用Injected web3或像Ganache-cli这样的web3提供程序,但它以某种方式失败了部署,但是契约接口仍然附加到UI中。这可能会让您混淆合同是否已正确部署。
解决方法是查看和扩展事务的日志输出,以便部署合同。在进行交易之前,请确保您的合同是成功的。
如果您在成功部署合同后仍无法进行交易,请提供日志。
尝试使用Chrome,避免使用Safari,并确保从solidity Remix网站中删除"s">将不起作用>https://remix但是http://remix将一旦我转到Chrome,它就起到了的作用