问题标签 [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 - 所需气体超过限制
我正在尝试使用 remix.ethereum.org/ 上的注入 web3 环境(即元掩码)在 Ropsten 上部署以下合约
我以前可以使用 remix 轻松创建合同。我不确定发生了什么变化,但由于气体限制,我根本无法创建合约。我什至已经将气体限制设置为 2 个完整的以太币(即价值 1 个以太币,最大值为 2)。我的 metamask 钱包里有近 3 个以太币。混音“帐户”下拉菜单也正确显示了我的元掩码地址,因此看起来注入的环境已连接。
当我尝试创建此合同时,我无法超过所需的气体超过限制 2 错误。我正在摸不着头脑,为什么这个简单的合约会超过 2 个完整以太币的成本。
使用中混音的其他参数:
优化=false&版本=soljson-v0.4.20+commit.3155dd80.js
有没有我忘记的混音设置?我正在尝试从 Chrome 部署它。
编辑:我仍然在这个问题上摸不着头脑。刷新我的页面后,我能够在上面短暂地创建合约,但我今天进来尝试运行来自https://www.ethereum.org/token的代码,但我无法通过超额气体错误,值为 20 Gwei,限制为 3000000。请注意,我尝试使用上面的简单示例合约,但我又回到了开始时的状态——即使上面的简单“硬币”合约显然也超过了 gas 限制。
编辑2:嗯,我想我到了某个地方。我已将编译器版本从“soljson-v0.4.20+commit.3155dd80.js”更改为“soljson-v0.4.19+commit.c4cbbb05.js”。然后我刷新页面3次。之后,我等了几分钟,事情似乎又恢复了。这里还发生了其他事情,因为当我在 metamask 中拒绝交易然后返回重新混合以再次创建时,我遇到了气体超出错误。我不相信这里的问题是元掩码,因为我尝试使用 testrpc - localhost:8545 在本地连接 - 并遇到同样的问题。我只能说,由于气体错误,我尝试创建的相同代码大部分时间都无法提交,但无论编译器版本如何,偶尔都能正常工作。
javascript - 无法让 Metamask 弹出窗口出现
我设法编写了以下代码。这个想法是能够弹出一个询问我想要发送多少 ETH 的窗口。
但我无法获得弹出窗口。我花了几个小时来解决这个问题,但无法得出结论。
我有时能够得到弹出窗口,但只有当我刷新页面时。
谢谢!
blockchain - 为什么你需要像 MetaMask 这样的浏览器扩展来在以太坊上进行交易?
是什么阻止了 Web 应用程序直接在区块链上访问和进行交易?
node.js - 如何从 Node.js 获取对 Metamask 帐户的引用
我正在和我的团队一起构建一个 dapp。我们将使用以太坊。因此,当使用 Web3.js 在前端运行代码时,一切正常,但其中一个要求是从后端运行它,因为它与 MongoDB 数据库相关,并且需要在服务器上完成大量繁重的处理-边
在 Node.js 上运行此代码总是会导致它进入 else 块,这不是我们想要的。有什么方法可以使用 node.js 获取当前的 Metamask 引用吗?
谢谢
reactjs - Solidity 智能合约没有返回正确的值
我在 ERC20 solidity 智能合约中具有以下功能:
当我在 remix 中调用此函数时,我在 metamask 中的帐户获得了非零余额。该值是正确的。但是当我在 react next.js 应用程序中调用此函数时,余额返回零。这是该代码:
当我 console.log tokenSummary 时,余额为 0。但是如果我调用 balanceOf,我会得到一个非零值(这是正确的)。什么可能导致这个问题?
javascript - 如何在元掩码扩展中处理拒绝事务
如果我们通过元掩码向智能合约创建交易并且用户没有确认它,它会保留在交易列表中,用户可以稍后发送它,或者在另一个选项卡中拒绝它。有什么方法可以检查交易是否被拒绝或仍在等待用户确认
selenium - 我可以使用 Selenium Webdriver 访问元掩码吗?
对于我的一个项目,我正在进行集成测试。我已经完成了 UI 自动化、API 自动化和性能测试。但我也想测试后端,即项目的区块链端,我想测试实际的加密货币是否被转移。那么我们是否有任何规定可以使用任何测试框架自动化 Metamask 插件?
reactjs - React 获取元掩码最新交易状态
我正在使用它,通过反应中的元掩码在智能合约中进行函数调用:
我想要的是运行带有加载 gif 的 jQuery 代码:$(".Loading").show();
同时处理事务并在之后将其删除。此外,最好在 div 之后添加事务状态,例如在元掩码中(通过或拒绝)。
reactjs - 如何获取以太坊合约公共变量?
我想bool paused;
在没有交易的情况下进入我的反应应用程序。它在 myetherwallet.com 合约 gui 中实现。我怎样才能做到这一点?如果可能的话,我也想用映射来做到这一点。
ethereum - web 不是由 metamask 注入的
'web3 is not defined' 即使安装了元掩码并使用地址登录。这适用于 codepen 和 JSFiddle.Tried window.web3 等在线编辑器,结果相同。但是,window.Web3 正在返回一个函数。有什么区别,我错在哪里?