【发布时间】:2018-11-10 07:50:15
【问题描述】:
在javascript中我运行合同的方法
contract[methodName](...params, { from: myAccount }, (err, response) => {
console.log('get transaction', methodName, err, response);
if (err) return reject(err);
resolve(response);
});
然后通过 MetaMask 拒绝交易。控制台报错
MetaMask - RPC Error: Error: MetaMask Tx Signature: User denied transaction signature.
但我无法在我的代码中发现此错误。回调不起作用。
如何在 JS 中捕捉到这个错误?
【问题讨论】:
-
目前也有这个问题..
-
这里也一样。在 Chrome 中不起作用(我正在运行 Metamask 4.7)但在 Firefox 中起作用(运行 Metamask 3.xx)它完全破坏了控制流 - 不仅似乎没有抛出异常,而且遵循 web3 的执行代码也没有打电话。
-
同样奇怪的行为,几天前还可以正常工作。但现在不可能捕捉到 Metamask 的异常......看起来像 Chrome 插件问题。在 Firefox 中仍然运行良好。
-
Jup,在 Chrome + Metamask + 本地测试环境中有同样的问题。如果能在这里找到一位 Metamask 开发人员,那就太好了。
-
同样,解决方案?
标签: javascript ethereum metamask