我正在尝试为一个大学项目建立一个dApp(我的第一个)。这个项目的一部分是一个基于React的网站,另一部分是一个电子桌面应用。
我希望能够在不使用Metamask的情况下创建、签署和获取有关“我的合同”的数据,因为Electron不支持chrome扩展。
有没有一个库可以让我基本上做Metamask所做的事情,但没有扩展(也没有发送私钥到任何地方)?
我会注意到,我看过一篇关于如何将Metamask与Electron(Muon)一起使用的文章,但它似乎非常复杂,而且文章中列出的一些工具无论如何都被标记为已弃用。
- 谢谢-谢谢
2条答案
按热度按时间r8uurelv1#
您不能在电子应用程序中使用MetaMask。
但是你可以使用已经可以使用的WalletConnect。
noj0wjuj2#
你现在可以加载chrome扩展到ElectronJS(https://www.electronjs.org/docs/latest/api/extensions/)了。我刚刚试着设置它,但是我对框架不太熟悉,所以真的超出了我的深度。我可以加载扩展,但是
ethereum
对象没有被注入,我不知道为什么。不过,我确实找到了一个回购协议,并发布了一个能够做到这一点的项目。我无法让它启动和运行,虽然。希望充分这将给予你一些想法的工作,需要做的。
如果有人决定接受这个项目,我很乐意听到任何进展!
https://github.com/26rahulsingh/electron-metamaskhttps://medium.com/swapynetwork/integrating-metamask-with-electron-a-simple-secure-and-non-intrusive-approach-517a04da1656