目前最新版本的 Solidity、solc、web3.js 和 Ganache 的哪种组合真正有效?
我正在尝试使用以下内容:
坚固性ˆ0.8.0
溶胶 ˆ0.8.9
web3.js ˆ1.6.0
ganache-cli ˆ6.1.8
问题是:
我调用一个非常原始的函数来读取智能合约中的公共值,但出现以下错误: “处理事务时虚拟机异常:无效操作码”
我用谷歌搜索并没有找到可行的解决方案。一些答案建议更改 Ganache 的版本,这就是为什么我试图找到最新版本的“快乐”组合。
也许不是最新版本,而是那些真正可以正常工作且没有实质性问题的版本。你有成功吗?
需要将 Ganache 版本更新到 6.5.0 或更高版本。这样就解决了问题。
我在使用旧版本的甘纳许时遇到了同样的错误。 “处理事务时虚拟机异常:无效操作码”。
由于错误,我无法安装新版本 “npm WARN tar TAR_BAD_ARCHIVE:无法识别的存档格式”。
为了解决这个问题,我做了以下操作。
$ npm 缓存清理 --force
$ npm install ganache --global
$ chmod u+x .npm-global/bin/ganache
$ 甘纳许
ganache v7.9.2(@ganache/cli:0.10.2,@ganache/core:0.10.2) 启动 RPC 服务器