问题标签 [chainlink]

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 回答
75 浏览

google-cloud-platform - CHAINLINK NODE - 您的节点超载,可能会开始丢失作业错误

在 GCP 中运行测试节点,使用 Docker 9.9.4、Ubuntu、Postgres db、Infura。我遇到了公共/私有 IP 的问题,但是一旦我清除了这个问题,我的节点就会启动并运行。我现在反复抛出下面的错误,可能是由于区块链连接。我该如何解决?

0 投票
1 回答
41 浏览

ethereum - 本地 FLuxMonitor:交易中的 FROM 地址错误

我正在尝试在本地运行分散模型。我设法部署:

  • 链接合约
  • 聚合代理
  • 通量聚合器
  • 消费者合同
  • Oracle 节点(链下)
  • 外部适配器(coingecko + coinapi)

我主要是在为创建使用 FluxMonitor 启动器的作业的最后一部分而苦苦挣扎。

我创建了以下工作,其中“0x5379A65A620aEb405C5C5338bA1767AcB48d6750”是 FluxAggregator 合约的地址

}

不幸的是,它不起作用,它使我的本地 ganache 失败并出现此错误“错误:随机数生成功能失败,或者私钥无效”

我已将 Ganache 置于调试模式,以便将请求记录到区块链。注意到以下调用

函数的签名是正确的

然而,奇怪的是发件人地址是“0x0”。知道为什么我的 Oracle 节点不使用它的密钥来签署交易吗?

多谢

0 投票
3 回答
1806 浏览

installation - 布朗尼 - 安装问题

我正在尝试安装 Brownie 并收到以下错误

0 投票
6 回答
539 浏览

python - Mac 上的 Brownie + ganache-cli,出现一些错误:AttributeError: 'NoneType' object has no attribute 'poll'

它在我的服务器上运行良好,但是在执行本地 MacOS 时brownie run scripts/price_feed_scripts/01_deploy_price_consumer_v3.py --network development,它显示:

0 投票
0 回答
23 浏览

chainlink - FluxMonitor 提交错误的值

我在 Rinkeby 测试网上部署了 FLuxAggregator,现在尝试从本地节点与其通信。

工作规范是:

我可以在“noOp”中看到我有一个很好的价值“1900 USD/ETHER”。但是,“提交”事务会恢复。检查 Rinkeby 上的交易时: https://rinkeby.etherscan.io/tx/0x9de2c4e12c76e93f2c99ebe471cbcc1d0b9e3080ba34d5467242cf0f45074690,我注意到通量监视器提交了错误的值。事实上它提交“6432”你能帮我吗?也许我的工作规范是错误的

0 投票
1 回答
16 浏览

blockchain - 如何从 2 个 Urls 获取中值数据

在下面的代码中,我有 2 个 URL,每个 url 都有一个路径

我希望chainlink节点从这2个网址获取数据(最后和价格)并计算来自2个网址的数据中位数,即中位数= {last+price)/2; 如何在 Chainlink 中为此逻辑编写代码

0 投票
2 回答
3874 浏览

python - 信息:找不到给定模式的文件。错误

我在 Visual Studio Code 中使用 brownie compile 时遇到问题,因为我得到一个信息:找不到给定模式的文件。

这是我得到的错误:

在此处输入图像描述

0 投票
2 回答
634 浏览

javascript - 每次单击“getLatestPrice”按钮时,如何使某些 ChainLink 聚合器提供的数据得到更新?

这是我第一次在 Remix 上部署合约以及学习如何在 Solidity 上编码。

我已经阅读了本指南并成功部署了提供的智能合约模板:

但是,我以为在部署了上面的模板之后,每当我点击getLatestPrice 按钮时,该货币对的价格就会立即更新,我错了,第一次点击后价格竟然“冻结”了。

所以,我想知道在上面的模板中必须输入什么来实现这个目标

此外,我尝试通过在下面timeStamp键入来打印,但在编译时,Remix 编译器回复:return timeStamp;return price;

TypeError:返回参数类型 uint256 不能隐式转换为预期类型(第一个返回变量的类型)int256。返回时间戳;^--------^

因此,出于好奇,如何将 uint256 变量转换为 int256 变量,以便获取每个更新价格的时间戳(每次单击getLatestPrice button)?

谢谢阅读

0 投票
1 回答
2828 浏览

solidity - 如何将 uint256 变量转换为 int256 变量?

我试图通过在下面的代码中uint timeStamp键入来打印:return timeStamp;return price;

当我在 Remix Compiler 上编译上面的代码时,它回答:

TypeError:返回参数类型 uint256 不能隐式转换为预期类型(第一个返回变量的类型)int256。返回时间戳;^--------^

我倾向于认为我只需要输入int256 return timeStamp或类似的东西而不是return timeStamp;但我无法弄清楚。

反馈表示赞赏。

0 投票
1 回答
349 浏览

json - 如何使用 chainlink oracle 读取 JSON 文件

我已经更改了chainlink APIconsumer 示例以读取一个 JSON 文件,其中包含我希望带入并存储在智能合约中的数据

这是它试图读取的数据: https ://1e68b62e-578e-4390-bf43-6b70a92a23b6.mock.pstmn.io/get

部署没有问题,但是当我调用函数“requesttAthletedata”时,它会处理它但不返回任何内容。我在某处错过了一步吗?还是代码有问题?