问题标签 [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 投票
0 回答
253 浏览

javascript - 使用 Infura 节点的本地 Metamask 帐户

我正在构建一个 DApp,它将 ERC20 令牌从浏览器 Metamask 帐户发送到 Rinkeby 测试网上的托管合约。我正在使用 Infura 的 Rinkeby 节点,当我调用 web3.eth.accounts[0] 或 web3.eth.getAccounts() 时,它们都返回一个空数组。我做了一些挖掘,发现由于我连接到 Infura,我无法使用本地帐户。有什么办法可以规避这种情况吗?我尝试手动提供帐户地址,但也没有用。

编辑:我很抱歉没有澄清,我正在尝试运行函数 web3.personal.unlockAccount(web3.eth.defaultAccount)。我收到一个控制台错误,指出地址无效,因为帐户数组为空。

0 投票
2 回答
4665 浏览

reactjs - 在 React 中使用 Web3 和 Metamask

我正在尝试使用 React 创建我的第一个 dapp。我不明白如何将 Web3.js 连接到 React 以及如何正确使用它。你能展示如何正确地做到这一点吗?也许我应该使用状态。谢谢!

0 投票
1 回答
298 浏览

javascript - Web3 1.1.0 的问题

我正在开发一个使用具有 Web3 作为依赖项的库的 React 应用程序。我以前可以使用以下代码获取当前的 Metamask 地址:

然后我将该库更新为最新版本,将其 Web3 依赖项更改为 Web3 1.0 。现在,当我运行完全相同的代码时,出现以下错误:

关于可能发生的事情有什么想法吗?

0 投票
1 回答
1199 浏览

web3js - 通过 web3.js 1.x 访问 metamask 中的账户

我想通过 web3.js 在我的 metamask 插件中检索当前选择的帐户。而且我想动态地做,所以当切换到另一个帐户时,它应该被打印到 UI 上。

我正在通过以下方式导入库(beta.37): <script src="https://cdn.jsdelivr.net/gh/ethereum/web3.js@1.0.0-beta.37/dist/web3.min.js"></script>"

让事情变得更复杂:1)在 Braveweb3.eth.accounts[0]中,我会将我的当前地址记录在我的 dApp 以外的任何其他站点中,但在这里,它返回“未定义”。2)在 Chrome(相同版本)中,它总是会返回未定义的。

undefined对我来说,当其他基于 web3.js 0.x 构建的 dApp 使用完全相同的代码时,它如何返回是莫名其妙的。

因此,我不能使用以下函数来动态打印当前地址:

0 投票
1 回答
366 浏览

reactjs - 无法获取元掩码帐户

以前获取Metamask账号地址,突然无法获取账号,出现这个错误。

我这样指定地址

错误发生在此代码中

我的代码有问题吗?

请给我一些建议好吗?

0 投票
1 回答
359 浏览

javascript - 更新后 Web3.eth.getAccountns() 不工作

我正在使用 truffle/ganache/metamask/vue 开发一个 dapp。在我更新 Google Chrome 和 Metamask 的扩展之前,一切都很好。现在我无法再登录 metamask 的帐户了。

我已经尝试使用 async/await、promise 等调用 getAccounts()。虽然我已登录 metamask,但我可以看到我的余额,将 eth 转移到另一个帐户。好奇 web3 是否在浏览器中正常注入。

这是在 main.js

这是在一个 Vue 组件中

我期待控制台日志打印我的钱包地址而不是“未定义”。数组 web3.eth.accounts 现在总是空的。

我做错什么了吗?提前致谢。

0 投票
1 回答
1081 浏览

web3js - 'ReferenceError: web3 未在客户端应用程序上定义

我正在使用 web3js 和 metamask 构建客户端 Web 应用程序。我在一个文件夹中有 web3 javascript 文件,并在 firefox 上安装了元掩码。我包含了带有 HTML 脚本标签的 web3 文件,并在代码中建立了元掩码连接。

不过,我不断收到错误“ReferenceError:未定义 web3”

有人可以帮我解决这个问题或如何为客户端应用程序连接 web3 和元掩码吗?

0 投票
1 回答
306 浏览

blockchain - 无法在混音中部署智能合约

我正在尝试在 remix 中部署智能合约,我有元掩码,我的 eth 余额应该足够了(0.21ETH)。但是我无法部署没有错误显示的智能合约。我应该怎么办。

0 投票
1 回答
1104 浏览

error-handling - 在给定选项和默认选项中都没有指定有效的“发件人”地址

我正在使用元掩码扩展。每当我尝试将任何数据添加到 rinkeby 测试网络时,它都会显示此错误...请帮助我...

我已经登录到metamask...

它应该显示一个交易的元掩码警告框,但它显示了这个错误......

0 投票
0 回答
177 浏览

javascript - 如何将 chrome 扩展程序与 metamask 等网页连接?

我有像 Metamask 这样的 chrome 扩展,我正在研究私有区块链并为此链开发了 chrome 扩展钱包。现在我想从网页上使用这个钱包进行支付。所以,我不知道如何将我的网页与这个 chrome 扩展程序连接起来。就像 Metamask 一样,它应该在网页上单击按钮时连接。