Web3js

使用 nodejs 創建乙太錢包

  • December 14, 2019

我已經實現了創建新錢包的程式碼,但我無法獲得該錢包的私鑰。誰能告訴我創建新錢包的正確方法是什麼,它可以為我提供私鑰以及使用節點。

我的程式碼:-

web3.personal.newAccount(name, function (err, res) {
       if (err) {
           next(err,null);
       } else {
           next(null , res);
       }
   });
//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)
})

這裡也發布了一個類似的問題: How to generate Ethereum wallets & keys on serverside with JS?

首先通過在https://infura.io/上註冊並創建一個項目來獲得一個 INFURA 節點 URL

我使用以下程式碼做到了

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);

您將獲得公鑰和私鑰,並創建一個新帳戶。

引用自:https://ethereum.stackexchange.com/questions/47651