问题标签 [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 回答
2921 浏览

ethereum - 从 Metamask 获取所有以太坊账户

我想获取用户在 Metamask 中添加的所有帐户。我尝试了所有 web3.js 方法来获取帐户,但我总是只得到一个始终是当前选择的帐户。

根据 web3.js 文档,web3.eth.getAccounts()应该返回该节点控制的所有帐户。但是,我得到了一个只有当前选择的数组。不用说,我在 Metamask 中创建了多个帐户。

0 投票
1 回答
346 浏览

ethereum - 元掩码私钥

我正在使用 Metamask 开发电子应用程序。我需要 Metamask 中帐户的私钥才能在我的应用程序中使用它。有没有一种简单的方法可以通过 api 调用(输入密码)将私钥导入我的应用程序?

谢谢

0 投票
1 回答
732 浏览

ethereum - 如何将 web3.js 1.0.x 连接到 Metamsk

我正在使用 web3.js 1.0.0-beta.36 连接到区块链。

但不幸的是,如果已启用,此代码无法连接到 Metamask。

当我们用 Metamsk 运行这个程序时,它会显示这个错误:

但是当我提到一个固定地址时,它可以工作:

由于某些原因,我无法将地址本身带入源代码,我希望它从 Metamask 中获取地址。我应该怎么办?

0 投票
1 回答
630 浏览

asp.net - 如何使用 ASP.Net 使用 NEthereum 注入 MetaMask

我正在尝试创建将使用 ASP.Net 与 VB.Net 和 NEthereum 作为 API 与 MetaMask 交互的网站。

不幸的是,经过两天多的探索,我无法在 NEthereum 中找到任何此类内置功能。

要求:在按钮单击时,它必须检查 MetaMask,如果存在则将其注入以访问帐户。

如果有人能帮助我,那就太好了。

感谢您的帮助!

预先感谢 !!!

0 投票
0 回答
263 浏览

node.js - 如何使用我在 node.js、web3 上的私钥支付用户的 gas 费?

我的 node.js dapp 中有一个与智能合约交互的按钮,该按钮是为没有 eth 或 metamask 的人创建的。

当其他人使用我的私钥按下该 btn 时,我如何从我的帐户中支付 gas 费用?

例子:

0 投票
0 回答
143 浏览

web3 - 禁用 Metamask 时 Web3js 发送事务不会失败

基本上我有一个从 window.web3 (从元掩码注入)获取 web3 对象的 dapp。

当我从 chrome 禁用 de 扩展(不删除,只是禁用)时,会跳过 web3 调用,不会生成回调。

重现

  1. 在浏览器中安装元掩码
  2. 禁用它
  3. 在 dapp 中,发送一笔交易

我的代码:

我认为 sendTransaction 应该失败或抛出错误

  • 操作系统:Windows
  • 浏览器:在 chrome 和 Mozilla firefox 上测试
  • MetaMask 版本:最新 5.2.2

有任何想法吗?

问题只是何时被禁用,当插件从 chrome 安装或删除时,我得到正确的响应(弹出窗口显示并分别抛出错误)

我已经实现,如果用户刷新页面,则再次获得 web3 实例,如果它被禁用,则 web3 对象为空。问题是浏览器在重新加载之前不会检测到禁用

我可以看到禁用网页时会显示此警告,但是..有没有办法检测这些事件以将 window.web3 对象设置为 null 或其他什么?

在此处输入图像描述

0 投票
0 回答
62 浏览

ethereum - How to generate sign to pass to transferPreSigned(), contract is not asking for sign while transfer()

I'm creating ERC865 token so that users can send tokens without having ether. I followed 1 and 2.

As per 1, sender will sign transaction object while calling transfer() but I'm unable to see any "Sign"! What parameters should be passed to transferPreSigned()? I'm using Metamask and Solidity.

0 投票
1 回答
3413 浏览

solidity - metamask/web3 连接问题

我想了解智能合约的前端是如何工作的。我正在尝试在我的计算机上运行此代码,但元掩码始终未定义。您能否详细解释为什么会发生这种情况。为什么它不连接到元掩码提供程序?

0 投票
1 回答
1357 浏览

solidity - 如何处理以太坊 DApp 中的用户登录?

我在 Solidity 中为以太坊框架本地创建了一个 DApp。我有一个智能合约、一个 js 文件(使用 web3 API)和 html 文件。我想要实现的是登录功能,因为智能合约将根据调用者返回不同的结果。我知道我可以使用 Mist 浏览器访问这些功能,但我想要一个完整的自定义“用户界面”。目前,我正在通过在调用合约函数的 javascript 文件中使用 web3.eth.accounts[0] 手动指定“登录”用户来模拟登录。

我已经看到了这个答案: Handling user profiles in Ethereum DApps 但它提到了 IPFS 和 Json 文件,对我来说似乎不是解决方案。
我的问题是:

  • 我是否应该像自定义钱包一样自己处理登录(注册、创建以太坊账户),生成私钥、公钥和交易签名?

    或者

  • MetaMask 或 Mist 浏览器中是否有提供 html 和 js 部署的功能?

  • 这是一篇关于 SWARM 作为 html、js 等的分布式存储的文章https://blog.ethereum.org/2016/12/15/swarm-alpha-public-pilot-basics-swarm/ 但我不知道是不是我的问题的情况。

我的哪一点可以作为登录 DApps 的解决方案?

0 投票
1 回答
1808 浏览

javascript - 如何使用 tronweb 获取 tronlink 中的当前活动帐户?

我正在尝试访问当前登录的 tronlink 帐户,以使用 tronlink 对我的 dapp 进行身份验证。使用 metamask 和 web3 我可以使用以下方法获取 MetaMask 上的当前活动帐户:

tronweb 和 tronlink 的类似方法是什么?我在文档中没有找到这个。