我找不到 web3.eth.personal.newAccount

Posted

技术标签:

【中文标题】我找不到 web3.eth.personal.newAccount【英文标题】:I can't find web3.eth.personal.newAccount 【发布时间】:2019-06-23 09:38:49 【问题描述】:

[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”。但我找不到函数。

即使我尝试使用双标签(自动完成)找出答案,但它并不存在。

它消失了吗?

【问题讨论】:

你确定这是错误信息吗?至少,它似乎少了一个字。请复制/粘贴实际的错误消息。 我修改了错误信息的部分。 你确定实际的错误信息不是“最新的参数应该是一个函数,否则不能用作回调”? 这是我收到的实际错误消息。很奇怪吗? 是的,因为至少该代码的当前版本具有我描述的错误消息。也许你有一个有错字的旧版本?你用的是什么版本的 web3.js? 【参考方案1】:

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

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

我希望这会有所帮助。

【讨论】:

以上是关于我找不到 web3.eth.personal.newAccount的主要内容,如果未能解决你的问题,请参考以下文章

XCode - 为啥我找不到文件?

我找不到 debug.keystore 文件

我找不到用户和总和

为啥我找不到 SSL 握手的信任库?

我找不到 Android 密钥工具

Spotify 的“抱歉,我找不到这个应用程序”