问题标签 [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.
ethereum - 从 Metamask 获取所有以太坊账户
我想获取用户在 Metamask 中添加的所有帐户。我尝试了所有 web3.js 方法来获取帐户,但我总是只得到一个始终是当前选择的帐户。
根据 web3.js 文档,web3.eth.getAccounts()
应该返回该节点控制的所有帐户。但是,我得到了一个只有当前选择的数组。不用说,我在 Metamask 中创建了多个帐户。
ethereum - 元掩码私钥
我正在使用 Metamask 开发电子应用程序。我需要 Metamask 中帐户的私钥才能在我的应用程序中使用它。有没有一种简单的方法可以通过 api 调用(输入密码)将私钥导入我的应用程序?
谢谢
ethereum - 如何将 web3.js 1.0.x 连接到 Metamsk
我正在使用 web3.js 1.0.0-beta.36 连接到区块链。
但不幸的是,如果已启用,此代码无法连接到 Metamask。
当我们用 Metamsk 运行这个程序时,它会显示这个错误:
但是当我提到一个固定地址时,它可以工作:
由于某些原因,我无法将地址本身带入源代码,我希望它从 Metamask 中获取地址。我应该怎么办?
asp.net - 如何使用 ASP.Net 使用 NEthereum 注入 MetaMask
我正在尝试创建将使用 ASP.Net 与 VB.Net 和 NEthereum 作为 API 与 MetaMask 交互的网站。
不幸的是,经过两天多的探索,我无法在 NEthereum 中找到任何此类内置功能。
要求:在按钮单击时,它必须检查 MetaMask,如果存在则将其注入以访问帐户。
如果有人能帮助我,那就太好了。
感谢您的帮助!
预先感谢 !!!
node.js - 如何使用我在 node.js、web3 上的私钥支付用户的 gas 费?
我的 node.js dapp 中有一个与智能合约交互的按钮,该按钮是为没有 eth 或 metamask 的人创建的。
当其他人使用我的私钥按下该 btn 时,我如何从我的帐户中支付 gas 费用?
例子:
web3 - 禁用 Metamask 时 Web3js 发送事务不会失败
基本上我有一个从 window.web3 (从元掩码注入)获取 web3 对象的 dapp。
当我从 chrome 禁用 de 扩展(不删除,只是禁用)时,会跳过 web3 调用,不会生成回调。
重现
- 在浏览器中安装元掩码
- 禁用它
- 在 dapp 中,发送一笔交易
我的代码:
我认为 sendTransaction 应该失败或抛出错误
- 操作系统:Windows
- 浏览器:在 chrome 和 Mozilla firefox 上测试
- MetaMask 版本:最新 5.2.2
有任何想法吗?
问题只是何时被禁用,当插件从 chrome 安装或删除时,我得到正确的响应(弹出窗口显示并分别抛出错误)
我已经实现,如果用户刷新页面,则再次获得 web3 实例,如果它被禁用,则 web3 对象为空。问题是浏览器在重新加载之前不会检测到禁用
我可以看到禁用网页时会显示此警告,但是..有没有办法检测这些事件以将 window.web3 对象设置为 null 或其他什么?
solidity - metamask/web3 连接问题
我想了解智能合约的前端是如何工作的。我正在尝试在我的计算机上运行此代码,但元掩码始终未定义。您能否详细解释为什么会发生这种情况。为什么它不连接到元掩码提供程序?
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 的解决方案?
javascript - 如何使用 tronweb 获取 tronlink 中的当前活动帐户?
我正在尝试访问当前登录的 tronlink 帐户,以使用 tronlink 对我的 dapp 进行身份验证。使用 metamask 和 web3 我可以使用以下方法获取 MetaMask 上的当前活动帐户:
tronweb 和 tronlink 的类似方法是什么?我在文档中没有找到这个。