Создайте учетную запись эфирного кошелька, используя node js и web3

Здравствуйте, я хочу создать учетную запись эфирного кошелька, используя node js и web3. Может ли кто-нибудь помочь мне в этом отношении. Заранее спасибо!

Ответы (2)

Попробуй это,

Во-первых, убедитесь, что у вас установлен web3.

npm install web3

затем добавьте следующее в один из ваших файлов nodejs.

var web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:8545'));

web3.eth.personal.newAccount('!@superpassword').then(console.log);
> '0x1234567891011121314151617181920212223456'
Спасибо за ответ. Я получил эту ошибку. Невозможно прочитать свойство «newAccount» неопределенного. Я работаю в тестовой среде ropsten. Не могли бы вы помочь в дальнейшем?
вам нужно будет убедиться, что вы запускаете geth с правильными параметрами, которые позволяют вам получить доступ к «личному». Взгляните на эту команду | geth --identity "MyNodeName" --rpc --rpcport "8080" --rpccorsdomain "127.0.0.1" --rpcapi "db,eth,net,web3,personal" --networkid 1999 console | обратите внимание на слово «личный», если вашему узлу явно не было сказано разрешить доступ, тогда попытка вызова web3.eth.personal не сработает.
Он не возвращает закрытый ключ. Не могли бы вы сказать, как я могу получить это?
Вы должны быть в состоянии найти этот ответ, погуглив

Правильный способ создания адреса кошелька выглядит следующим образом: Предположим, что ваш объект web3 уже подключен.

createWallet = cb => {
  cb(web3.eth.accounts.create());
};

Тогда назовите это так

createWallet(result => {
  console.log("Wallet Add is:", result.address);
  console.log("Private Key is:", result.privateKey);
});

Надеюсь, это поможет. Эта статья также помогает различать: Эта статья должна помочь понять разницу между двумя методами. Разница между методами создания