【海狸ETH钱包开发笔记】记录一下一个ETH钱包开发进度(支持walletConnect) 已完成。

前言

从简单着手,慢慢来,最开始我是写了一个关于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提供)授权允许会话建立

视频演示:

1666861611996497.mp4

目前钱包已支持wc2协议,在支持v2协议的dapp上可以进行配对链接,建立会话,随后dapp可以直接请求各种授权,钱包已支持会话管理。

相比钱包来说,dapp应用个人觉得才是主流,钱包可以扩展形式存在。后面有机会会着手开发dapp。