【Web3】Mnemonic Word Create Wallet

这篇具有很好参考价值的文章主要介绍了【Web3】Mnemonic Word Create Wallet。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

Create Mnemonic Word

介绍:

一.根据 Mnemonic Word 生成密钥对 keypair

二.通过 keypair 获取 Wallet 地址 和 private key

代码


Create Mnemonic Word

npm install bip39@3.1.0

import * as bip39 from 'bip39'
let mnemonic = bip39.generateMnemonic()
console.log(mnemonic)//Your Mnemonic Word

介绍:

一共分为两步
1.根据 
Mnemonic Word 生成密钥对 keypair

2.通过 keypair 获取 Wallet 地址 和 private key

一.根据 Mnemonic Word 生成密钥对 keypair

1.将助记词转换为 seed

const Seed = await bip39.mnemonicToSeed('Your Mnemonic Word')

2.通过hdkey将seed生成HD Wallet

const hdkeyWallet = hdkey.fromMasterSeed(Seed)

3.生成钱包中在m/44'/60'/0'/0/i路径的keypair

 const keypair = hdkeyWallet.derivePath("m/44'/60'/0'/0/0")

二.通过 keypair 获取 Wallet 地址 和 private key

keypair 初始化 wallet 对象

const walletObj = keypair.getWallet()

wallet 地址:getAddressString()

 const walletAddress = walletObj.getAddressString()

wallet 校验地址:getChecksumAddressString()

  const walletVerifyAddress = walletObj.getChecksumAddressString()

wallet PrivateKey : getPrivateKey(), 需要转换十六进制文章来源地址https://www.toymoban.com/news/detail-535845.html

const privateKey = walletObj.getPrivateKey().toString('hex')

代码

        import * as bip39 from 'bip39'
        // create Mnemonic word
        let mnemonic = bip39.generateMnemonic()
        console.log(mnemonic) // Mnemonic word
        //一.根据MyMnemonic word生成密钥对 keypair
        //将MyMnemonic word转换为 seed
        const Seed = await bip39.mnemonicToSeed('Your Mnemonic word')
        //通过hdkey将seed生成HD Wallet
        const hdkeyWallet = hdkey.fromMasterSeed(Seed)
        //生成wallet中在m/44'/60'/0'/0/i路径的keypair
        const keypair = hdkeyWallet.derivePath("m/44'/60'/0'/0/0")

        //二. 通过keypair 获取wallet地址和privateKey
        //获取wallet对象
        const walletObj = keypair.getWallet()
        console.log(walletObj)
        //获取wallet地址
        const walletAddress = walletObj.getAddressString()
        //获取wallet校验地址
        const walletVerifyAddress = walletObj.getChecksumAddressString()
        //获取privateKey 需要转换16进制
        const privateKey = walletObj.getPrivateKey().toString('hex')
        // walletAddres:wallet 地址
        //privateKey : private Key

到了这里,关于【Web3】Mnemonic Word Create Wallet的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • html通过web3JS 获取当前连接的区块链信息和账号信息

    前面 我们讲了 MetaMask和ganache的配置安装 并用 MetaMask管理ganache的启动的虚拟区块链 那么 我们现在也完全可以写一个网页来做这个东西的管理 您可以先查看文章web3.js获取导入做一个导入了 web3的html文件 首先我们可以来试着 获取 自己当前是在哪个区块的 getBlockNumber 当然 你要

    2024年02月17日
    浏览(40)
  • vue3 使用 web3.js;钱包转账;唤醒钱包.......

    web3.js基本使用 本篇文章不适合没有经验的小白,需要对web3有一定的了解,所以有些参数需要自己懂! 准备 安装web3.js依赖包 npm install web3 文档教程地址:https://web3.tryblockchain.org/ 这是我自己封装的类 web3.js 直接复制过去就可以用

    2024年02月03日
    浏览(51)
  • 使用Ganache,web3js和remix在个人区块链上部署并调用合约

    Ganache是一个运行在本地的个人区块链,适用于以太坊的开发者。 首先我们需要下载Ganache web3js的中文文档 remix英文版的网址 有以上的准备之后我们就可以开始了 首先启动Ganache 这就是Ganache的主页面,下面有10个供我们使用的账号,上面有他们的地址以及余额,我们暂时需要

    2024年01月19日
    浏览(74)
  • Web3和区块链入门——Web3历史和Web3是什么?

    大家好,我是无用,今天跟大家聊下Web3历史和Web3什么。 Web3历史 Web3.0一词最初由英国计算机科学家蒂姆·伯纳斯-李(著名的万维网之父)在1998年提出,但是他那个时候所说的Web3.0是自己所提出的语义网络,他认为语义网络是下一代互联网发展的主流方向。 不过我们现在所说

    2024年02月12日
    浏览(59)
  • 什么是web3 | 区块链web3.0人才

    20世纪90年代互联网刚刚兴起之时,我们只能在网络上查看由中心节点单向发布的新闻,用户只是被动的接受。这个时代,我们称之为web1.0。 千禧年之后,互联网技术进入了可读可写的阶段,用户可以发布照片、文字、视频,这就是传说中的web2。 Web 2.0带来了社会互联,产生

    2024年02月03日
    浏览(52)
  • 区块链-Web3.0-什么是Web3.0?

    一、什么是Web 3.0 Web 3.0,也被称为“去中心化Web”或“智能Web”,是互联网的下一代,它使用了分布式系统技术、区块链技术和智能合约等新型技术,旨在构建一个更加去中心化、安全、透明和智能的互联网。Web 3.0 可以带来更广泛的应用场景,例如去中心化应用(DApps)、去

    2024年02月11日
    浏览(49)
  • Web3 整理React项目 导入Web3 并获取区块链信息

    上文 WEB3 创建React前端Dapp环境并整合solidity项目,融合项目结构便捷前端拿取合约 Abi 我们用react 创建了一个 dapp 项目 并将前后端代码做了个整合 那么 我们就来好好整理一下 我们的前端react的项目结构 我们在 src 目录下创建一个 components 用来存放我们的 大规模组件 然后 在

    2024年02月02日
    浏览(46)
  • 给Web3应用新增区块链数据(Web3项目一实战之六)

    当您在浏览首页以卡片形式来展示区块链列表数据(Web3项目一实战之五)时,不禁发问,既然首页读取了 区块链 列表数据,那么,那些列表数据总得在哪个页面进行添加进去吧!绝不会凭空冒出这许多数据的。 没错,如您所想,也正是您所猜测的那般, DApp 与传统 App 一样

    2024年02月05日
    浏览(42)
  • 【区块链】走进web3的世界-对于前端来说,web2与web3的区别

    web3离不开几个概念,智能合约、区块链、前端交互     1、智能合约可以直接与区块链中的区块进行交互;     2、前端通过web3.js/ethers.js等npm库可以和智能合约进行交互; 说的直白点,web3与web2对于前端来说,只是对接的对象发生了变化,从后端API接口改为了智能合约。这

    2023年04月16日
    浏览(46)
  • Web3与Web3.0: Web3指的是去中心化和基于区块链的网络,Web3.0指的是链接或语义网络。

    目录 Web3与Web3.0: Web3指的是去中心化和基于区块链的网络 Web3.0指的是链接或语义网络。

    2024年02月05日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包