我找不到web3.eth.personal.newAccount

时间:2019-01-30 07:03:01

标签: node.js blockchain ethereum web3 geth

[Geth客户端命令]

geth --rinkeby --rpc --rpcaddr "0.0.0.0" --rpcvhosts=* --rpcport "8545" --rpcapi "eth,net,web3,personal,admin" --syncmode "light" --cache "64"

[node.js Web3代码]

var Web3 = require("web3");
web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
web3.eth.personal.newAccount("test").then(console.log)

这是我在下面看到的错误消息

  

> TypeError:最新参数应为函数,否则为   不能作为回调   在NewAccountMethod.set(C:\ Users \ june \ Documents \ WebProject \ webWalletTest \ node_modules \ web3-core-method \ dist \ web3-core-method.cjs.js:411:17)       在Proxy.anonymousFunction(C:\ Users \ june \ Documents \ WebProject \ webWalletTest \ node_modules \ web3-core-method \ dist \ web3-core-method.cjs.js:224:28)

我想查看一个功能“ web3.eth.personal.newAccount”。但我找不到该功能。

即使我尝试使用双标签(自动完成)来查找,但它不存在。

它消失了吗?

1 个答案:

答案 0 :(得分:0)

我直接使用了web3.personal,并且能够再次访问其中的方法。

这很奇怪,因为在控制台中,web3.eth.personal仍然有效,但是在浏览器的脚本中却不起作用

我希望这会有所帮助。