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