风险提示:理性看待区块链,提高风险意识!
比特币钱包开发:通过助记词导入钱包与导出钱包助记
首页 > 币界资讯 > 区块链知识 2018-12-03 15:20
摘要
目标获取钱包列表通过助记词导入钱包导出钱包助记词前言在上一章的内容中介绍了创建钱包,这一章会介绍通过助记词创建钱包,也叫做通过助记词恢复钱包或通过助记词导入钱包。首先我们来介绍的内容是,如何将我的钱包显示出来。一、获取钱包列表我们将创建的钱包文件储存到了static/wallet_file文件夹中, 。
币界网报道:

目标

获取钱包列表

通过助记词导入钱包

导出钱包助记词

前言

在上一章的内容中介绍了创建钱包,这一章会介绍通过助记词创建钱包,也叫做通过助记词恢复钱包或通过助记词导入钱包。首先我们来介绍的内容是,如何将我的钱包显示出来。

一、获取钱包列表

我们将创建的钱包文件储存到了static/wallet_file文件夹中,那么遍历该文件夹并判断子文件的名称是否以钱包文件的“.dat”结尾即可获取到我的钱包,然后再截掉后缀就是钱包名称,实现如下。

点击此处添加图片说明文字

​输出如下

C4EC5431-7AF0-4F0C-8C61-E2090A389A59

C4EC5431-7AF0-4F0C-8C61-E2090A389A59

stringWithSubstrEnd()方法在myUtils包中实现了判断字符串是否以某个字符串结尾的功能。

二、通过助记词导入钱包

创建新钱包的时候我们采用的是调用seedFromRandomWithMnemonic()方法通过随机助记词生成种子去创建的,那么我们在创建钱包的时候指定助记词即可实现通过助记词导入钱包,这就需要使用到另外一个方法seedFromMnemonic(),它的API定义如下:

点击此处添加图片说明文字

根据API的定义可知,必传参数有如下两个,注意它没有回调。

BIP39: String, 助记词。

opts: 可选参数,它是一个对象,包含的字断如下:

opts.network: string, 钱包连接的网络类型,支持正式网络和测试网络,分别表示为:livenet、testnet。

opts.passphrase: 助记词的密码,通过助记词+密码共同生成种子,所以密码不一样种子就不一样,导致无法找回账号。

opts.account: Number, 账号序号,默认为0。

opts.derivationStrategy: String, 使用的BIP协议,默认为BIP44。

因此通过助记词导入钱包的代码实现如下:

点击此处添加图片说明文字

输出如下:

F6CA929D-C18F-440E-B25B-E2EC53AE3992

F6CA929D-C18F-440E-B25B-E2EC53AE3992

使用的助记词是“eternal list thank chaos trick paper sniff ridge make govern invest abandon”密码是”lixu1234qwer”,生成的地址为“mm16s7xsf8Wjwxhprc6YzLW9gVncqZNGBR”,路径是“m/0/0”,公钥是“031cf3493c5fcb4eabdfaa4191a02cc30429539ea6b80f5590bc4a8b6222f0d3ba”,这些数据与第二章中我们验证的数据一致。

三、导出钱包助记词

既然能通过导入助记词恢复钱包,那也能导出钱包助记词,这个数据在上一章中我们创建钱包后已经能够获取到助记词字断了,但是它需要解锁后才能获取,即通过import()方法解锁。

点击此处添加图片说明文字

​输出如下:

947B884D-53FF-4C0D-AFF3-F0B7B2F13087

947B884D-53FF-4C0D-AFF3-F0B7B2F13087

可获取到“wallet1”钱包的助记词是“same subway develop fun fancy library sand rain hamster ship floor define”。

四、完整源码

1. controllers/wallet.js

编辑controllers文件夹下的wallet.js文件,实现获取钱包列表、通过助记词导入钱包、导出钱包助记词功能。

点击此处添加图片说明文字

2. controllers/web.js

在controllers文件夹下新建web.js文件,后端实现返回每个前端页面。

点击此处添加图片说明文字

3. router/router.js

将获取钱包列表、通过助记词导入钱包、导出钱包助记词功能的接口绑定到路由。

点击此处添加图片说明文字

4. static/js/wallet.js

在文档加载完成后处理获取钱包列表、通过助记词导入钱包、导出钱包助记词等的网络请求。

点击此处添加图片说明文字

5. views/wallet.html

前端显示的钱包列表页面。

点击此处添加图片说明文字

​五、项目运行效果

B2539C4C-AD17-4805-8670-61218498F309

B2539C4C-AD17-4805-8670-61218498F309

项目源码Github地址

版权声明:博客中的文章版权归博主所有,未经授权禁止转载,转载请联系作者取得同意并注明出处。

未经授权禁止转载、改编,转载请注明出处!

发表评论
发表评论
暂无评论
    相关阅读
    近日,WSPN宣布与全球性区块链平台Viction建立战略合作伙伴关系。
    区块链
    2025-01-08 11:31:37
    2024年,比特币的价格飙升至疯狂的新高,让金融界大吃一惊。它达到了10.8万美元,这是一个巨大的124%的涨幅
    比特币
    2025-01-08 09:24:13
    如果历史重演,死亡十字架可能标志着比特币主导地位的终结。但哪一个会领先——山寨币还是模因币?
    比特币
    2025-01-08 08:55:48
    埃隆·马斯克赞扬了比特币倡导者、加拿大总理候选人Pierre Poilievre,他希望削减政府开支。
    比特币
    2025-01-08 07:43:53
    据报道,亚马逊支持的人工智能初创公司Anthropic即将获得20亿美元的新一轮融资。据报道,这家人工智能公司还与
    区块链
    2025-01-08 06:44:34
    推荐专栏
    热门币种
    更多
    币种
    美元价格
    24H涨跌幅
    BTC比特币
    60,963.61 USDT
    ¥435,103.38
    -2.72%
    ETH以太坊
    3,368.69 USDT
    ¥24,042.67
    -0.3%
    BNB币安币
    570.68 USDT
    ¥4,073.00
    -0.28%
    USDT泰达币
    1.02 USDT
    ¥7.25
    -0.19%
    SOL
    135.96 USDT
    ¥970.36
    +7.66%
    USDC
    1.00 USDT
    ¥7.15
    -0.01%
    TON
    7.59 USDT
    ¥54.14
    +4.55%
    XRP瑞波币
    0.47720 USDT
    ¥3.41
    +0.48%
    DOGE狗狗币
    0.12210 USDT
    ¥0.87140
    +2.43%
    ADA艾达币
    0.39050 USDT
    ¥2.79
    +3.88%
    热搜币种
    更多
    币种
    美元价格
    24H涨跌幅
    狗狗币
    0.3541 USDT
    ¥2.59
    -9.65%
    Filecoin
    5.3381 USDT
    ¥39.11
    -10.48%
    比特币
    96512.03 USDT
    ¥707,090.56
    -5.13%
    Gatechain Token
    17.9689 USDT
    ¥131.65
    -2.85%
    Horizen
    23.2652 USDT
    ¥170.45
    -17.39%
    dYdX
    1.4038 USDT
    ¥10.28
    -13.8%
    Solana
    198.71 USDT
    ¥1,455.84
    -8.68%
    柚子
    0.814 USDT
    ¥5.96
    -10.6%
    Shiba Inu
    2.174E-5 USDT
    ¥0.00
    -9.45%
    艾达币
    0.998 USDT
    ¥7.31
    -8.29%
    FTX Token
    2.9131 USDT
    ¥21.34
    -13.97%
    火币积分
    0.9291 USDT
    ¥6.81
    -29.01%
    最新快讯
    更多
    WEEX交易所WE-Launch上线Violet,投入WXT瓜分3100万枚VIOLET代币
    2025-01-08 12:00:34
    美国现货比特币ETF昨日净流入5346万美元
    2025-01-08 12:00:02
    昨日美国比特币现货ETF净流入5348万美元
    2025-01-08 11:59:02
    CertiKAlert:7天前部署的IPC代币存在漏洞,黑客通过闪电贷保护机制盗取约59万美元
    2025-01-08 11:58:42
    IREN:2024全年比特币挖矿产出达3984枚BTC
    2025-01-08 11:57:41
    昨日贝莱德IBIT净流入5.9718亿美元,交易量达31亿美元
    2025-01-08 11:54:57
    IPC代币疑遭攻击,损失约59万美元
    2025-01-08 11:53:10