在钱包里内嵌 DApp

在钱包里内嵌 DApp

有朋友做了个去中心化钱包,这两天聊到如何内嵌 DApp 到钱包里面。 原理上,做这个并不麻烦,因为内嵌到钱包里的 DApp 基本都是基于 h5 做的,核心要做的工作,就是让 DApp 在运行时可以感知到钱包 API 的存在,对以太坊应用来说,就是可以感知到 web3 API 的存在,继而和钱包通过 API 进行交互。类似于 MetaMask 的做法,在每个应用启动的上下文中都内嵌一个 web3 provider, 应用就可以通过这个 provider 去获取账户信息,申请私钥签名。 TrustWallet 也有一个开源的 [web3 provider](https://github.com/TrustWallet/trust-web3-provider) 可以作为参考,用在移动平台上。

有朋友做了个去中心化钱包,这两天聊到如何内嵌 DApp 到钱包里面。

原理上,做这个并不麻烦,因为内嵌到钱包里的 DApp 基本都是基于 h5 做的,核心要做的工作,就是让 DApp 在运行时可以感知到钱包 API 的存在,对以太坊应用来说,就是可以感知到 web3 API 的存在,继而和钱包通过 API 进行交互。类似于 MetaMask 的做法,在每个应用启动的上下文中都内嵌一个 web3 provider, 应用就可以通过这个 provider 去获取账户信息,申请私钥签名。

TrustWallet 也有一个开源的 web3 provider 可以作为参考,用在移动平台上。

  • 发表于 2019-07-15 21:32
  • 阅读 ( 3549 )
  • 学分 ( 5 )
  • 分类:钱包

评论