新建一個目錄
在目錄下執行 npm init (需安裝nodejs)nodejs中文官網
安裝依賴 (沒有yarn的需要安裝,直接執行 npm install -g yarn)
yarn add bip39 ethereum-hdwallet
在目錄下新建js檔案 將下面內容復制到js檔案中
const bip39 = require('bip39')
const HDWallet = require('ethereum-hdwallet');
//生成英文助記詞
const mnemonic = bip39.generateMnemonic();
// const mnemonic = bip39.generateMnemonic(128, null, bip39.wordlists.chinese_simplified); //生成中文助記詞
console.log('助記詞:' + mnemonic); //生成助記詞
async function getAddress(mnemonic) {
const seed = await bip39.mnemonicToSeed(mnemonic); //生成種子
const hdwallet = HDWallet.fromSeed(seed);
for (var i = 0; i < 10; i++) { // 用同一個種子生成多個地址
console.log('=============地址' + (i + 1) + '=================')
const key = hdwallet.derive("m/44'/60'/0'/0/" + i); // 地址路徑的最后一位設定為回圈變數
console.log("PrivateKey = " + key.getPrivateKey().toString('hex')); // 私鑰
console.log("PublicKey = " + key.getPublicKey().toString('hex')); // 公鑰
const EthAddress = '0x' + key.getAddress().toString('hex'); //地址
console.log('ETH Address = ' + EthAddress);
}
}
getAddress(mnemonic); //執行函式
在當前目錄下執行 node js檔案名稱

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/347193.html
標籤:區塊鏈
