【问题标题】:Web3 version not same everywhereWeb3 版本到处都不一样
【发布时间】:2018-03-17 00:42:17
【问题描述】:

我正在从 metamask ectension 初始化 web3,以这种方式做出反应-

componentDidMount() {
     window.addEventListener('load', function() {
        let web3 = window.web3
        web3 = new Web3(web3.currentProvider);
        console.log(web3.version)
     })
}

console.log 上面给出版本1.0.0-beta.22,但是当我在组件内的其他函数内调用web3.version 时-

handleChange = (e) => {
    let web3 = window.web3
    console.log(web3.version)
};

这里console.log(web3.version) 给出version 0.20.2

我使用 npm 安装的 Web3 版本是版本 1.0.0-beta.22。我猜 0.20.2 版本是由 metamask 以某种方式注入的。我想在任何地方使用版本1.0.0-beta.22。我该怎么做?

【问题讨论】:

    标签: javascript reactjs web3js web3 metamask


    【解决方案1】:

    原来我犯了一个愚蠢的错误。解决方案-

    componentDidMount() {
     window.addEventListener('load', function() {
        let web3 = window.web3
        window.web3 = new Web3(web3.currentProvider);
        console.log(web3.version)
     })
    

    }

    【讨论】:

      猜你喜欢
      • 2019-06-23
      • 2018-06-18
      • 2019-09-04
      • 2020-10-17
      • 2022-01-08
      • 2021-12-04
      • 2018-08-26
      • 2022-06-14
      相关资源
      最近更新 更多