async create(callback) {
var bip39 = require('bip39')
var hdkey = require('ethereumjs-wallet').hdkey
var util = require('ethereumjs-util')
// 1.生成助记词
let mnemonic = bip39.generateMnemonic()
console.log(mnemonic)
//传入助记词 即可助记词生成 私钥&地址
//mnemonic = "reward nation sense clinic catch region vocal perfect turtle heavy among picnic"
//2.将助记词转成seed
let seed = bip39.mnemonicToSeedSync(mnemonic)
// //3.通过hdkey将seed生成HD Wallet
let hdWallet = hdkey.fromMasterSeed(seed);
//4.生成钱包中在 m/44'/60'/0'/0/0 路径的keypair
let key = hdWallet.derivePath("m/44'/60'/0'/0/0")
//5.从keypair中获取私钥
let privateKey = util.bufferToHex(key._hdkey._privateKey);
console.log(privateKey);
//6.从keypair中获取公钥
// console.log("公钥:" + util.bufferToHex(key._hdkey._publicKey))
//7.使用keypair中的公钥生成地址
let address = util.pubToAddress(key._hdkey._publicKey, true)
//编码地址
address = util.toChecksumAddress(address.toString('hex'))
console.log("地址:" + address,"\n")
},
npm依赖
"bip39": "^3.0.4",
"ethereumjs-util": "^6.2.1",
"ethereumjs-wallet": "^1.0.2",



被折叠的 条评论
为什么被折叠?



