【海狸ETH钱包开发笔记】记录一下一个ETH钱包开发进度(支持walletConnect) 已完成。
【海狸ETH钱包开发笔记】记录一下一个ETH钱包开发进度(支持walletConnect) 已完成。
❄️2winter前言
从简单着手,慢慢来,最开始我是写了一个关于IPFS的小应用,主要是熟悉存储的概念与流程。(起初对NFT应用比较感兴趣),现在准备从钱包入手为了多熟悉一下钱包交互,后面如果工作是dapp也能有帮助。
目前要做的是ETH钱包,名字叫海狸🦫,核心功能:
1.多账户钱包管理(创建钱包,导入钱包)
2.钱包余额(汇率转换),交易记录查询
3.ETH转账
4.支持wallctConnect协议(已完成接入V2协议)
技术选择:ReactNative,Ethers.js
计划与进度
- 已完成:钱包创建与管理
- 已完成:切换不同链
- 已完成:转账
- 已完成:导入钱包(私钥,助记词)
- 处理中:多语言
- 夜间模式
- 以太坊API(余额查询,交易查询)
- 汇率查询API已接入
- 扩展:walletConnect协议
- 支持wc-v2协议(Sign)
- 支持wc-v2协议(Auth)
- 兼容wc-v1协议
首页
添加钱包
转账
卡包管理
交易记录:接入以太坊API
钱包管理
设置页面
核心功能已完成:包含多钱包管理,地址转账,余额查询,交易查询。
扩展功能
walletConnectV2协议
目前已接入钱包V2协议,V1后续有时间会做兼容。已接入V2的Sign功能,能够给Dapp提供以下授权:会话建立,Ping测试,ETH转账,ETH签署,个人签名等。
连接会话列表预览图:
钱包端扫码(支持移动端浏览器跳转打开APP)(Dapp提供)授权允许会话建立
视频演示:
目前钱包已支持wc2协议,在支持v2协议的dapp上可以进行配对链接,建立会话,随后dapp可以直接请求各种授权,钱包已支持会话管理。
相比钱包来说,dapp应用个人觉得才是主流,钱包可以扩展形式存在。后面有机会会着手开发dapp。