问题标签 [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.
javascript - 当结构有两个以上参数时,带有 array.push() 的 Solidity 函数不起作用
我已经通过 remix 将具有以下推送功能的合约部署到我的本地私有链。
如果我通过 web3Provider@remix 调用它,它可以正常工作,但是当我通过 geth 控制台或 JS 脚本调用它时contractInstance.setTestArrayByPush(<Add1>, <Add2>,<Int>)
,它不会将任何东西推送到数组中。当我从 TestComplex 结构中删除一个属性并且函数更改如下。它适用于 geth 和 remix。
所以我想知道 remix 函数调用和 geth 控制台有什么区别?我怎样才能将两个以上的参数传递到我的 Dapp 中的 stuct 数组中?
ethereum - 如何使用我的 uPort 帐户迁移 Solidity 合约?
我想使用我的 uPort 帐户来部署 Solidity 合约。有没有办法将我的 uPort 帐户导入 metamask,或者其他方法?
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)我应该使用主代币合约中实现的事件之一,还是与它无关?
javascript - 获取 web3.eth.accounts (MetaMask) 的问题
我的 MetaMask 已启用,但在控制台中我在这里看到空数组图像,当我尝试时console.log(web3.eth.accounts[0])
,它也会返回undefined
。
但是当我使用时console.log(web3.eth)
,我会在控制台中看到这里的所有数据图像
有人知道为什么web3.eth.accounts[0]
或web3.eth.accounts
不起作用吗?
selenium-webdriver - 使用 Selenium webdriver 实现元掩码自动化
我正在尝试访问需要 Metamask 扩展来访问它的 Dapp。我通过 chrome 扩展添加了它。我知道如何在 selenium 中将扩展添加到 chrome 实例,但我不知道如何添加密码等。谁能下载 Metamask 并给我一个示例,说明如何使用它通过 selenium 传递凭据?
node.js - web3 对象何时注入网页?
我有一个由 express 生成器生成的 node.js 应用程序。我想使用 Metamask 插件注入的 web3 对象,但是当我尝试 console.log(process.web3) 时,它是未定义的。当我在浏览器的开发者控制台中输入 window.web3 时,它会返回 web3 对象。
有谁知道何时注入 web3 对象以及在快速应用程序中我可以分配类似
azure - 在 Azure 中将 Metamask 连接到私有区块链
我正在尝试连接到 Metamask 中的 rpc。Metamask 一直在尝试连接未知的专用网络。Geth 在 Linux Azure 网络中运行。它的公共 IP 是AzureIP
我 sshing 进入服务器,然后我运行以下命令:
除其他外,我得到以下输出:
然后我跑miner.start()
我尝试通过转到自定义 RPC 并将地址 http:// AzureIP :8080连接到 Metamask 中的这个专用网络
然后从我自己的笔记本电脑(不是 sshed 到服务器)运行命令:
我得到 icmp_seq 的请求超时 ...
我该如何解决这个问题或任何建议以连接到专用网络?
ethereum - 估计气体总是为空或为零
在玩 web3 时,我遇到了以下问题。
可能是我的代码,或者可能只是交易不需要gas?
始终返回 null 或零。
可能是我缺乏理解和建议将不胜感激。
总是返回零.... 还是 null?这是我的代码错误吗?或者这个交易不需要gas??新的和学习的,谢谢。