问题标签 [oraclize]
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.
solidity - testrpc 上的 oraclize_newRandomDSQuery (Oraclize)
我有以下合同,我计划在另一份合同中用作外部合同:
我有以下测试:
TestEtherHiLoRandom
我的测试在调用时失败oraclize_newRandomDSQuery
。我得到的错误是:
知道我做错了什么吗?我还没有在任何测试网络上运行它,只有我的本地 testrpc(我正在使用ethereum-bridge
并已验证 Oraclize 合约已正确部署在 testrpc 上)。
blockchain - 如何在 Solidity 中使用 Oraclize 将参数传递给数据源?
我的目标是将一些字符串传递给数据源,然后在那里处理并取回结果。下面给出的代码可以可靠地工作
但是当我尝试从区块链中获取一些价值并使用它时,如果失败
一切都正确编译。甚至 truffle migrate --reset 也可以正常工作。我觉得从区块链获取需要一些时间,并且在获取之前调用了 oraclize_query()。
下面提到了错误。
请帮助解决这个问题。
solidity - 示例 Oraclize 文件返回 0:字符串:在 Remix 中调用时
我想在 Remix 中使用 Oraclize 来测试它。我太愚蠢了,无法使用他们的例子。我怎样才能使这项工作?我从他们的Github获取了 YouTube-Views 代码并将其复制到 Remix
当我使用 viewCount 它返回:
0:字符串:
这也发生在所有其他示例中。使用 WolframAlpha 例如。我还收到以下错误:
处理 WolframAlpha.update 错误:VM 错误:还原。revert 事务已恢复到初始状态。注意:如果您发送值,则应支付构造函数。调试事务以获取更多信息。
reactjs - 我无法读取 Oraclize 查询的结果,但我可以成功调用它
我在solidity中创建了另一个函数来返回结果(getGameNumbers),但我可以将它添加到 oraclizeCall 函数在此处输入图像描述
我在控制台中得到事务哈希而不是结果
javascript - 摩卡承诺超时
我有一个异步函数,它等待一个承诺,当它收到一些“数据”时它会解决。但是,当我运行测试时,我得到一个Error: Timeout of 300000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.
这是我的代码片段,我在松露中使用它来测试可靠性合约:
承诺不是解决了吗?我可以在回调中看到“数据”返回,因为我正在测试的solidity 代码中发出回调事件。
azure - 在 Quorum @ Azure 区块链服务上部署合约的 Gas 相关错误
我能够在 ganache 上部署合约并使用迁移测试网络,其中包括向其中一个合约发送一些 eth
但是,当我将 Oracle 合同部署到 Quorum/Azure 区块链服务时,我得到
对此错误进行一些谷歌搜索导致帖子(https://ethereum.stackexchange.com/questions/74209/gas-required-exceeds-allowance-truffle-migrate/74211)但我不确定这是原因,我不能弄清楚如何更改 Azure 区块链上的起源。任何帮助都感激不尽。
我还检查了 Oracle 合约的构造函数,它没有任何会导致异常的东西。
blockchain - 我可以从一个 URL 中获取两个变量吗
这是代码,我的问题是:
在代码的最后一行,我有一个 provable_query,它包含 URL,URL 数据是 [{"trade_id":103437884,"price":"2674.1","size":"0.12890079","time":"2021- 04-28T11:19:29.475452Z","bid":"2673.78","ask":"2674.03","volume":"360649.21208837"} 所以最后我想将价格获取到区块链中。
“但我的问题是,如果这个 Url 包含 2 个不同的价格,例如 1 个美元价格和其他欧元价格,例如:{“trade_id”:103437884,“price1”:“2674.1”,“price2”:“2222”,size” :"0.12890079","time":"2021-04-28T11:19:29.475452Z","bid":"2673.78","ask":"2674.03","volume":"360649.21208837"}
所以现在我的问题是如何从上述 URL 获取价格 1 和价格 2,如果是,我如何从单个 URL 获取 2 个价格”。
提前致谢