问题标签 [metamask]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7815 浏览

javascript - MetaMask - RPC 错误:错误:MetaMask Tx 签名:用户拒绝交易签名

在javascript中我运行合同的方法

然后通过 MetaMask 拒绝交易。在控制台中出现错误

但我无法在我的代码中发现这个错误。回调不起作用。

我怎样才能在 JS 中捕捉到这个错误?

0 投票
1 回答
535 浏览

ethereum - metamask 的助记词、密码和私钥加密是如何工作的?

所以在元掩码中有一个密码,我可以通过助记词重置密码,那么我导入的私钥是如何加密和存储的?你能给我一个完整的工作流程吗?

0 投票
1 回答
714 浏览

reactjs - 当事务处于待处理状态时处理 UI (MetaMask)

我有一个运行良好的 Metamask 付款。它由按钮的 onClick 触发。我想在交易挂起期间向用户展示一些东西,但我不知道如何因为返回的承诺已经是挖掘的交易。这是代码:

0 投票
0 回答
33 浏览

metamask - 我想知道有什么方法可以像元数据一样创建自定义扩展

我想知道有什么方法可以像元数据一样创建自定义扩展

0 投票
2 回答
1572 浏览

javascript - 元掩码 web3 未定义

我已经在本地 PC 中构建了一个 eth 节点。代码没有问题。但是当我从 eth 节点退出并使用元掩码运行代码时,web3 未定义。

你能告诉我如何解决这个问题吗?

0 投票
1 回答
993 浏览

javascript - Metamask 仅在页面刷新后注入 web3

在我的反应应用程序中,我正在检查 web3,如下所示,但在 chrome 上安装 metamask 后,我需要至少刷新一次页面。

以下是我正在执行的步骤:
1. 加载我的页面。
2. 在 chrome 上安装 metamask。
3. 单击调用上述函数但 web3 未定义的提交按钮。
4.但页面刷新后得到web3。

所以我的查询是,metamask 何时以及如何准确地注入 web3?有什么方法可以让 metamask 在不刷新页面的情况下注入 web3?

0 投票
1 回答
860 浏览

javascript - 从键入的签名中恢复公共地址

我正在实施一个应用程序,需要在该应用程序上确认您的以太坊钱包。为此,我目前正在编写一个基本的 HTML 和 Javascript 网页。

这是我的 JavaScript 代码。

我在加载时从我的后端检索一个随机数,并希望用户使用 Metamask 签署此代码。然后我将它再次发送到我的 Firebase 后端,该后端接收数据和签名。

Firebase 处理如下:

如您所见,我正在使用 eth-sig-util 库:https ://github.com/MetaMask/eth-sig-util

但我总是从firebase收到这个错误:

所以我发现问题出在库上……我是否向函数发送了错误的参数?有没有其他方法可以从签名者那里恢复公共地址?

0 投票
1 回答
513 浏览

web3 - Metamask complaining about synchronous method even with callback parameter

I'm getting a

The MetaMask Web3 object does not support synchronous methods like eth_gasPrice without a callback parameter.

even though I'm providing that callback parameter:

According to the doc this should be working. Am I mistaken?

0 投票
0 回答
630 浏览

blockchain - 如何将 metamask 帐户连接到混音(ropsten 测试)

我有我的metamask帐户Ropsten net,并且我有一份我写的合同remix

但是,当我选择web3环境时,我无法弄清楚如何将我的地址添加到“帐户”选项卡中。

如果您单击添加帐户按钮,它会给我下面的屏幕,但是我不知道这是在问什么。

我尝试输入我的metamask密码,但没有成功。

在此处输入图像描述

0 投票
0 回答
110 浏览

angular - Metamask 需要在 Angular 4 中首次安装时刷新页面

我正在尝试将 metamask 与我的 angular4 项目连接,但第一次安装 metamask 时无法连接,需要刷新页面才能找到 web3。下面是示例代码:

此方法在找到元掩码时返回 true,并且仅在我刷新页面时才找到元掩码。