Erstellen Sie eine Ether-Wallet mit nodejs

Ich habe den Code implementiert, der eine neue Brieftasche erstellt, aber ich kann den privaten Schlüssel dieser Brieftasche nicht abrufen. Kann mir jemand sagen, wie ich am besten eine neue Brieftasche erstellen kann, die mir auch den privaten Schlüssel mit Node bereitstellen kann.

mein code:-

web3.personal.newAccount(name, function (err, res) {
        if (err) {
            next(err,null);
        } else {
            next(null , res);
        }
    });

Antworten (2)

//generate private key    
privateKey = web3.eth.accounts.create().privateKey.substr(2)

//generates pubKey from privateKey, encrypts it and store in keystore folder.
web3.eth.personal.importRawKey(privateKey, pin)
    .then((result) => {

    //store pub address.
    publicAddr = web3.utils.toChecksumAddress(result)
})

Eine ähnliche Frage wurde auch hier gepostet: Wie generiert man Ethereum Wallets & Keys serverseitig mit JS?

Holen Sie sich zuerst eine INFURA NODE URL, indem Sie sich anmelden und ein Projekt auf https://infura.io/ erstellen.

Ich habe es mit dem folgenden Code gemacht

const Web3 = require('web3');
var web3provider = "https://INFURA_URL";
var web3 = new Web3(new Web3.providers.HttpProvider(web3provider));
var account = web3.eth.accounts.create();
console.log(account);

Sie erhalten den öffentlichen und den privaten Schlüssel und ein neues Konto wird erstellt.