ETH生成钱包助记词,地址,私钥

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",

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值