Solidity、solc、web3.js、Ganache 版本组合目前正在运行

问题描述 投票:0回答:2

目前最新版本的 Solidity、solc、web3.js 和 Ganache 的哪种组合真正有效?

我正在尝试使用以下内容:

坚固性ˆ0.8.0

溶胶 ˆ0.8.9

web3.js ˆ1.6.0

ganache-cli ˆ6.1.8

问题是:

我调用一个非常原始的函数来读取智能合约中的公共值,但出现以下错误: “处理事务时虚拟机异常:无效操作码”

我用谷歌搜索并没有找到可行的解决方案。一些答案建议更改 Ganache 的版本,这就是为什么我试图找到最新版本的“快乐”组合。

也许不是最新版本,而是那些真正可以正常工作且没有实质性问题的版本。你有成功吗?

solidity web3js ganache
2个回答
0
投票

需要将 Ganache 版本更新到 6.5.0 或更高版本。这样就解决了问题。


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 服务器

© www.soinside.com 2019 - 2024. All rights reserved.