带有 web3 的以太坊 geth:未定义 privateToAccount

ethereum geth with web3: privateToAccount not defined

根据 web3 的文档:http://web3js.readthedocs.io/en/1.0/web3-eth-accounts.html 我可以使用:

web3.eth.accounts.privateToAccount("0x78...");

我有这个错误:

TypeError: 'privateToAccount' is not a function
    at <anonymous>:1:1

web3.eth.accounts定义为:

> web3.eth.accounts
["0x78...", "0xf3..."]

我的问题:为什么函数 'privateToAccount' 没有定义?

另外 web3.eth.accounts 的结果是私钥或 public 密钥?

好的,我刚刚 运行 遇到了同样的问题并且能够重现这个问题。

经过一些挖掘,我注意到链接的文档是针对版本 1.0 的,这是一个未发布的未来版本和 uncompleted milestone.

检查你的web3.version

> web3.version
{ api: '0.18.4',
  node: [Getter],
  getNode: { [Function: get] request: [Function: bound ] },
  network: [Getter],
  getNetwork: { [Function: get] request: [Function: bound ] },
  ethereum: [Getter],
  getEthereum: { [Function: get] request: [Function: bound ] },
  whisper: [Getter],
  getWhisper: { [Function: get] request: [Function: bound ] } }

您可能会得到 0.18.x,它不支持任何 eth.accounts 子功能:

> web3.eth.accounts
web3.eth.accounts