我无法更改 Web3js 的版本

Posted

技术标签:

【中文标题】我无法更改 Web3js 的版本【英文标题】:I can't change version of Web3js 【发布时间】:2019-06-05 16:31:15 【问题描述】:

我下载了 Web3js 版本 1.0.0 (https://github.com/ethereum/web3.js/releases),但是

var version = web3.version.api;
alert(version);

我得到 0.20.3 而不是 1.0.0

为什么会这样?

谢谢

【问题讨论】:

【参考方案1】:

我怀疑你安装了两个版本的web3js

如果你安装了这些npm,可以通过npm --list | grep web3查看

尝试像这样卸载0.20.3npm uninstall web3@0.20.3。如果版本1.0.0第一次没有正确安装,npm -i web3@latest

【讨论】:

【参考方案2】:

如果你查看lib/web3.js,你会看到..

var version = require('./version.json');

现在如果我们看看api

this.version = 
    api: version.version
;

在这个version.json你可以看到你的版本..

"version": "0.20.7"

最新:https://github.com/ethereum/web3.js/blob/develop/lib/version.json

在提问之前花点时间调查一下,因为这不是一个真正的开发问题:)

编辑澄清:你下载的是一个发布版本..这些是不同的..一个是库版本,另一个就像一个包发布版本。

【讨论】:

以上是关于我无法更改 Web3js 的版本的主要内容,如果未能解决你的问题,请参考以下文章

web3js learning

如何检测将在 web3js 中失败的事务

Web3js 签名交易

如何在 web3js 中进行多笔交易

Web3JS 发送事务

Solidity & Web3js:EIP712 签名 uint256 工作签名 uint256[] 不