После борьбы нашел решение:
Web3Service.js
/**
*
* Accounts Functions
*/
exports.createAccount = function () {
/* *
* Create Account Local Machine Only.
* It will not return in web3.eth.getAccounts(); call
*/
return web3.eth.accounts.create();
};
exports.createPersonalAccount = function (password) {
/* *
* Create Account in Node.
* web3.eth.getAccounts();
*/
return web3.eth.personal.newAccount(password);
};
app.js
var personalAccount = await web3Service.createPersonalAccount('123456789');
console.log('personalAccount ', personalAccount);
var accounts = await web3Service.getAccounts();
console.log('accounts ', accounts);
Обновленный источник: Рабочий исходный код
Их явно не делают с хранилищем ключей.
Запустите ваш Geth, используя этот - rpcapi db, eth, net, web3, персональный флаг. Это необходимо. В противном случае вы столкнетесь с ошибкой.