`Web3.utils` 未定义,`Web3.eth` 未定义
`Web3.utils` is undefined and `Web3.eth` is undefined
将 Web3 从 1.0.0-beta.34
升级到 1.0.0-beta.37
后,尝试访问 Web3.utils
、Web3.eth
、Web3.bzz
和 Web3.shh
的任何属性会报错。例如,在 2_deploy_contract.js
调用 web3.utils.utf8ToHex('some string')
如下:
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
将 Web3 从 1.0.0-beta.34
升级到 1.0.0-beta.37
后,尝试访问 Web3.utils
、Web3.eth
、Web3.bzz
和 Web3.shh
的任何属性会报错。例如,在 2_deploy_contract.js
调用 web3.utils.utf8ToHex('some string')
如下:
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