日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于区块链的助记词以及BTC地址,私钥,公钥,ETH地址获取的方法

發(fā)布時間:2023/12/31 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于区块链的助记词以及BTC地址,私钥,公钥,ETH地址获取的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

VUE項目中的獲取助記詞的方式

安裝需要的依賴環(huán)境

如果你安裝了國內的淘寶鏡像了 ,建議你用cnpm
bip39:npm install bip39
bip32:npm install bip32
ethereumjs-util:npm install ethereumjs-util
bitcoinjs-lib:npm install bitcoinjs-lib
這個我不知道怎么回事,安裝不上需要python環(huán)境,這個是別人給弄得
代碼如下:

var bitcoin = require('bitcoinjs-lib') var bip39 = require('bip39') var bip32 = require('bip32') var ethUtil = require("ethereumjs-util");var mnemonic = bip39.generateMnemonic() // 存到localStorage中單詞 var mnemonicArr = mnemonic.replace(/\s+/g, ',').split(','); localStorage.setItem('mnemonic', JSON.stringify(mnemonicArr)) // console.log("助記詞:" + mnemonic)var seedHex = bip39.mnemonicToSeedHex(mnemonic); // console.log(seedHex); var seed = bip39.mnemonicToSeed(mnemonic) // console.log(seed) var seedAsHex = seed.toString('hex');// 存到localStorage中bip39種子 localStorage.setItem('seed', JSON.stringify(seedAsHex)) // console.log("種子:" + seedAsHex);var masterKey = bitcoin.HDNode.fromSeedHex(seed, bitcoin.networks.bitcoin) // console.log("BTC");// 存到localStorage中bip39種子 localStorage.setItem('masterKey', JSON.stringify(masterKey.toBase58())) // console.log("root Key:" + masterKey.toBase58())var bip32ExtendedKey = masterKey.derivePath("m/44'/0'/0'/0"); // console.log("btc:BIP32 Extended Private Key:" + bip32ExtendedKey.toBase58())var key = bip32ExtendedKey.derive(0); // console.log(key); var keyPair = key.keyPair; // console.log(keyPair); var address = keyPair.getAddress().toString(); // 存到localStorage中btc公鑰還有密鑰 localStorage.setItem('BTCaddress', JSON.stringify(address)) // console.log("btc地址:" + address); var privkey = keyPair.toWIF(); // 存到localStorage中btc私鑰 localStorage.setItem('privBTC', JSON.stringify(privkey)) // console.log("btc私鑰:" + privkey); var pubkey = keyPair.getPublicKeyBuffer().toString('hex'); localStorage.setItem('publBTC', JSON.stringify(pubkey)) // console.log("btc公鑰:" + pubkey);var bip32ExtendedKey = masterKey.derivePath("m/44'/60'/0'/0"); // console.log("ETH:BIP32 Extended Private Key:" + bip32ExtendedKey.toBase58()) key = bip32ExtendedKey.derive(0);// console.log(key);var keyPair = key.keyPair; var address = keyPair.getAddress().toString(); var privkey = keyPair.toWIF(); var pubkey = keyPair.getPublicKeyBuffer().toString('hex'); var privKeyBuffer = keyPair.d.toBuffer(32); privkey = privKeyBuffer.toString('hex'); var addressBuffer = ethUtil.privateToAddress(privKeyBuffer); address = ethUtil.addHexPrefix(ethUtil.toChecksumAddress(ethUtil.privateToAddress(privKeyBuffer).toString('hex'))); privkey = ethUtil.addHexPrefix(privkey); pubkey = ethUtil.addHexPrefix(pubkey); // eth的公鑰私鑰 地址 localStorage.setItem('ETHaddress', JSON.stringify(address)) localStorage.setItem('publETH', JSON.stringify(privkey)) localStorage.setItem('privETH', JSON.stringify(pubkey)) // // console.log("ETh地址:" + address); // console.log("ETh私鑰:" + privkey); // console.log("ETh公鑰:" + pubkey);

參考文章:廖雪峰大神的博客網站

總結

以上是生活随笔為你收集整理的关于区块链的助记词以及BTC地址,私钥,公钥,ETH地址获取的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。