Ethereum 如何使用web3.js创建新帐户或地址?

Ethereum 如何使用web3.js创建新帐户或地址?,ethereum,web3js,Ethereum,Web3js,我正在尝试与geth进行交互,我需要创建一个新的存款地址(并能够控制它)。如何使用web3.js实现这一点?您可以使用web3.eth.accounts.create()函数。它将返回一个您可以控制的account对象。 例如: var Web3 = require("web3"); var web3 = new Web3('http://localhost:8545'); // your geth var account = web3.eth.accounts.create(); 您还可

我正在尝试与geth进行交互,我需要创建一个新的存款地址(并能够控制它)。如何使用web3.js实现这一点?

您可以使用web3.eth.accounts.create()函数。它将返回一个您可以控制的account对象。

例如:

var Web3 = require("web3");

var web3 = new Web3('http://localhost:8545'); // your geth
var account = web3.eth.accounts.create();
您还可以使用web3.eth.personal.newAccount()函数。

查看这篇博文,帮助确定哪篇文章适合你。


编辑:此答案适用于Web3.js 1.0。

与交叉链接,这可能是解决此问题的更好地方。我如何获取已创建帐户的私钥?我相信Web3.eth.accounts.create()的输出应该包含私钥。通过
web3.eth.accounts.create()
创建的帐户无法用于进行交易,因为我们无法将其用作发件人。它给出
错误:发送方帐户未被识别
它们可以用作接收方吗?