web3 - `Web3.utils` 未定义,`Web3.eth` 未定义
问题描述
将 Web3 从1.0.0-beta.34
升级到1.0.0-beta.37
尝试访问 、 的任何属性后,Web3.utils
会报错。例如,如下调用:Web3.eth
Web3.bzz
Web3.shh
web3.utils.utf8ToHex('some string')
2_deploy_contract.js
const Web3 = require('web3');
web3.utils.utf8ToHex('some string');
引发以下异常:
> TypeError: Cannot read property 'utf8ToHex' of undefined
我发现以下代码片段:
const Web3 = require('web3');
console.log("Web3.eth = " + Web3.eth)
console.log("Web3.utils = " + Web3.utils)
console.log("Web3.bzz = " + Web3.bzz)
console.log("Web3.shh = " + Web3.shh)
将输出:
> Web3.eth = undefined
> Web3.utils = undefined
> Web3.bzz = undefined
> Web3.shh = undefined
解决方案
推荐阅读
- xaml - 如何复用UI元素的组合?
- php - 如何在没有 Google 分析的情况下获取用于在 PHP 中查找我的网站的 Google 搜索关键字?
- python - 具有多级列的熊猫设置索引
- python - 如何使用组合循环并在子流程中使用?
- javascript - 如何处理 Gmail-API 的承诺和退货?
- java - 如何更改时间戳中的日期格式
- node.js - 将变量绑定到节点请求生命周期
- javascript - 通过特定符号查找单词的正则表达式
- jquery - 需要来自 jQuery DataTables 的最终重新排序数据
- javascript - 使用 JavaScriptCore 从 C 调用 JavaScript 函数