Web3js
使用 nodejs 創建乙太錢包
我已經實現了創建新錢包的程式碼,但我無法獲得該錢包的私鑰。誰能告訴我創建新錢包的正確方法是什麼,它可以為我提供私鑰以及使用節點。
我的程式碼:-
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);
您將獲得公鑰和私鑰,並創建一個新帳戶。