我有一个用于 Web 应用程序的 dapp。用户在 Chrome 浏览器中安装了元掩码。他们使用元掩码进行交易。现在我希望使用 react-native 在 iOS 中开发相同的应用程序。如何开发这个?对于浏览器,当用户想要进行任何交易时,只需弹出元掩码并要求确认。
在移动设备中怎么样?他们将如何在设备中安装metmask并在移动设备中进行交易。有可能实现这一目标吗?我该如何开发这个应用程序?
我有一个用于 Web 应用程序的 dapp。用户在 Chrome 浏览器中安装了元掩码。他们使用元掩码进行交易。现在我希望使用 react-native 在 iOS 中开发相同的应用程序。如何开发这个?对于浏览器,当用户想要进行任何交易时,只需弹出元掩码并要求确认。
在移动设备中怎么样?他们将如何在设备中安装metmask并在移动设备中进行交易。有可能实现这一目标吗?我该如何开发这个应用程序?
是的,您的应用程序不需要元掩码。(而且我还没有看到有人在 React Native 构建的应用程序中使用它。)
Metamask 本质上是一个“注入”网络上各种服务的钱包。但它只不过是一个管理您身份的钱包(y/ies)。
您在 React 应用程序中需要的功能将需要:
管理身份(私钥和公钥)。
签署交易的能力。
然后您可能想要使用额外的功能,例如:
如果您使用的是 web3.js,那么您需要从这里开始:web3.eth.accounts并在同一页面上查看钱包。
您的 iOS 应用程序可以使用WalletConnect 移动链接与 iOS 钱包通信。这实现了与桌面环境中的 MetaMask 弹出窗口类似的功能。