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

truffle - Metamask chrome 扩展给出错误。我该如何解决?

我从metamask.

在此处输入图像描述

几个小时前它工作得很好。我尝试重新安装/禁用并再次重新启用,但没有任何效果。

此外,我的智能合约功能齐全(在基于 Remix Browser 的 IDE中测试),并且任何地方都没有其他错误或日志。我还重新启动Ganache并重新编译并重新迁移了我的合同,但没有运气。

这是我的可靠代码:

我将这些函数称为:

所有呼叫都只能通过这种方式进行。

我正在使用其中一个松露盒 ( REACT box),并且控制台中也没有日志/错误。

0 投票
1 回答
2995 浏览

javascript - 当结构有两个以上参数时,带有 array.push() 的 Solidity 函数不起作用

我已经通过 remix 将具有以下推送功能的合约部署到我的本地私有链。

如果我通过 web3Provider@remix 调用它,它可以正常工作,但是当我通过 geth 控制台或 JS 脚本调用它时contractInstance.setTestArrayByPush(<Add1>, <Add2>,<Int>),它不会将任何东西推送到数组中。当我从 TestComplex 结构中删除一个属性并且函数更改如下。它适用于 geth 和 remix。

所以我想知道 remix 函数调用和 geth 控制台有什么区别?我怎样才能将两个以上的参数传递到我的 Dapp 中的 stuct 数组中?

0 投票
1 回答
52 浏览

ethereum - 如何使用我的 uPort 帐户迁移 Solidity 合约?

我想使用我的 uPort 帐户来部署 Solidity 合约。有没有办法将我的 uPort 帐户导入 metamask,或者其他方法?

0 投票
1 回答
854 浏览

ethereum - 使用 Oraclize 和 Metamask 转移 ERC20 代币

我是初学者,我一直在探索 ERC20 代币。几天以来,我一直在寻找解决方案,但徒劳无功。

问题如下。我正在创建一个符合 ERC20 协议的合约。我想以 oracle 查询的形式添加额外的功能。即,我想使用像“Oraclize”这样的服务来获取一些外部数据,返回结果。根据结果​​,我想转移一些代币或不转移。

1) 我一直在使用的示例代币合约如下。这是来自 CryptoPunks 的合同(https://github.com/larvalabs/cryptopunks/blob/master/contracts/CryptoPunksMarket.sol):

2) 创建后,我想从 Oraclize 获取一些数据,并根据外汇美元/英镑汇率转移代币或不转移代币。 以下代码来自 Oraclize 示例合约:

根据我的理解,我可以让主代币合约继承自预言机合约。并且主合约应该继承预言机代币合约的所有功能。

Oraclize 是一项付费服务​​,所以我应该让 updatePrice() 始终支付,并在 Remix IDE 的右上方放置 1 ether 之类的东西。

问题是双重的:

a) 在官方 Remix IDE (JS VM) 中,当代币合约执行时,Oraclize 合约失败并显示“将合约恢复到初始状态”消息。是否与支付甲骨文有关?因为我总是在 IDE 的右上角放 1 个以太币。但我不知道如何准确解决这个问题。

b)在 Oraclize 拥有的 Remix 分支(https://dapps.oraclize.it/browser-solidity/)中也使用 JS VM,它将执行查询,但执行令牌失败,并显示“无效的操作码”消息对于“电话”。所以我什至无法获得令牌符号。

问题:

1)此外,除了 IDE 问题之外,我的疑问还在于,在美元/英镑值为 X 的情况下,我应该如何继续提供代币。

我假设我应该在主合约中使用 getToken() 函数,检查汇率是否为 x,并分配代币?我怎样才能有效地做到这一点?

2)我应该使用主代币合约中实现的事件之一,还是与它无关?

0 投票
3 回答
2715 浏览

javascript - 获取 web3.eth.accounts (MetaMask) 的问题

我的 MetaMask 已启用,但在控制台中我在这里看到空数组图像,当我尝试时console.log(web3.eth.accounts[0]),它也会返回undefined

但是当我使用时console.log(web3.eth),我会在控制台中看到这里的所有数据图像

有人知道为什么web3.eth.accounts[0]web3.eth.accounts不起作用吗?

0 投票
2 回答
5999 浏览

selenium-webdriver - 使用 Selenium webdriver 实现元掩码自动化

我正在尝试访问需要 Metamask 扩展来访问它的 Dapp。我通过 chrome 扩展添加了它。我知道如何在 selenium 中将扩展添加到 chrome 实例,但我不知道如何添加密码等。谁能下载 Metamask 并给我一个示例,说明如何使用它通过 selenium 传递凭据?

0 投票
2 回答
1136 浏览

node.js - web3 对象何时注入网页?

我有一个由 express 生成器生成的 node.js 应用程序。我想使用 Metamask 插件注入的 web3 对象,但是当我尝试 console.log(process.web3) 时,它是未定义的。当我在浏览器的开发者控制台中输入 window.web3 时,它会返回 web3 对象。

有谁知道何时注入 web3 对象以及在快速应用程序中我可以分配类似

0 投票
4 回答
12063 浏览

reactjs - 在 React 中使用来自 MetaMask 的 web3

我正在尝试在 React js 应用程序中使用 MetaMask 中的 web3,如下所示:

这是我在 chrome 的开发控制台中得到的输出:

在此处输入图像描述

显然,在某些时候,MetaMask 根据前两行正确定义了 web3,但随后 react 会抛出一个错误,指出 web3 没有为它出现在 if(typeof web3 !== 'undefined') 中的实例定义。我尝试过的一切都会导致相同的错误或 web3 无法加载。

0 投票
2 回答
1237 浏览

azure - 在 Azure 中将 Metamask 连接到私有区块链

我正在尝试连接到 Metamask 中的 rpc。Metamask 一直在尝试连接未知的专用网络。Geth 在 Linux Azure 网络中运行。它的公共 IP 是AzureIP
我 sshing 进入服务器,然后我运行以下命令:

除其他外,我得到以下输出:

然后我跑miner.start()

我尝试通过转到自定义 RPC 并将地址 http:// AzureIP :8080连接到 Metamask 中的这个专用网络

它只是在那里闲置。在天蓝色我有以下网络入站端口规则 在此处输入图像描述

然后从我自己的笔记本电脑(不是 sshed 到服务器)运行命令:

我得到 icmp_seq 的请求超时 ...

我该如何解决这个问题或任何建议以连接到专用网络?

0 投票
1 回答
869 浏览

ethereum - 估计气体总是为空或为零

在玩 web3 时,我遇到了以下问题。

可能是我的代码,或者可能只是交易不需要gas?

始终返回 null 或零。

可能是我缺乏理解和建议将不胜感激。

总是返回零.... 还是 null?这是我的代码错误吗?或者这个交易不需要gas??新的和学习的,谢谢。