当您将 Maiar Exchange 与 Chrome 扩展程序一起使用并发送交易时,您可以看到扩展程序窗口在发送交易后自动关闭。
当我实现相同的行为时,扩展窗口保持打开状态,并且 sendTransaction() Promise 仅在调用完成后才解决。如果我通过单击网站上的其他位置自行关闭窗口,我会在控制台中收到以下错误:
Uncaught (in promise) Extension window was closed without response.
有了这个错误,我的承诺成功解析代码不再执行,这基本上迫使用户等待大约 30 秒,直到交易完成。
当使用sendTransaction()
来自 erdjs 的 ExtensionProvider 方法时会发生这种情况。
有没有人解释一下 Maiar Exchange 是如何解决这个问题的?