问题标签 [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.
google-cloud-platform - CHAINLINK NODE - 您的节点超载,可能会开始丢失作业错误
在 GCP 中运行测试节点,使用 Docker 9.9.4、Ubuntu、Postgres db、Infura。我遇到了公共/私有 IP 的问题,但是一旦我清除了这个问题,我的节点就会启动并运行。我现在反复抛出下面的错误,可能是由于区块链连接。我该如何解决?
ethereum - 本地 FLuxMonitor:交易中的 FROM 地址错误
我正在尝试在本地运行分散模型。我设法部署:
- 链接合约
- 聚合代理
- 通量聚合器
- 消费者合同
- Oracle 节点(链下)
- 外部适配器(coingecko + coinapi)
我主要是在为创建使用 FluxMonitor 启动器的作业的最后一部分而苦苦挣扎。
我创建了以下工作,其中“0x5379A65A620aEb405C5C5338bA1767AcB48d6750”是 FluxAggregator 合约的地址
}
不幸的是,它不起作用,它使我的本地 ganache 失败并出现此错误“错误:随机数生成功能失败,或者私钥无效”
我已将 Ganache 置于调试模式,以便将请求记录到区块链。注意到以下调用
函数的签名是正确的
然而,奇怪的是发件人地址是“0x0”。知道为什么我的 Oracle 节点不使用它的密钥来签署交易吗?
多谢
installation - 布朗尼 - 安装问题
我正在尝试安装 Brownie 并收到以下错误
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
,它显示:
chainlink - FluxMonitor 提交错误的值
我在 Rinkeby 测试网上部署了 FLuxAggregator,现在尝试从本地节点与其通信。
工作规范是:
我可以在“noOp”中看到我有一个很好的价值“1900 USD/ETHER”。但是,“提交”事务会恢复。检查 Rinkeby 上的交易时: https://rinkeby.etherscan.io/tx/0x9de2c4e12c76e93f2c99ebe471cbcc1d0b9e3080ba34d5467242cf0f45074690,我注意到通量监视器提交了错误的值。事实上它提交“6432”你能帮我吗?也许我的工作规范是错误的
blockchain - 如何从 2 个 Urls 获取中值数据
在下面的代码中,我有 2 个 URL,每个 url 都有一个路径
我希望chainlink节点从这2个网址获取数据(最后和价格)并计算来自2个网址的数据中位数,即中位数= {last+price)/2; 如何在 Chainlink 中为此逻辑编写代码
python - 信息:找不到给定模式的文件。错误
我在 Visual Studio Code 中使用 brownie compile 时遇到问题,因为我得到一个信息:找不到给定模式的文件。
这是我得到的错误:
javascript - 每次单击“getLatestPrice”按钮时,如何使某些 ChainLink 聚合器提供的数据得到更新?
这是我第一次在 Remix 上部署合约以及学习如何在 Solidity 上编码。
我已经阅读了本指南并成功部署了提供的智能合约模板:
但是,我以为在部署了上面的模板之后,每当我点击getLatestPrice 按钮时,该货币对的价格就会立即更新,我错了,第一次点击后价格竟然“冻结”了。
所以,我想知道在上面的模板中必须输入什么来实现这个目标
此外,我尝试通过在下面timeStamp
键入来打印,但在编译时,Remix 编译器回复:return timeStamp;
return price;
TypeError:返回参数类型 uint256 不能隐式转换为预期类型(第一个返回变量的类型)int256。返回时间戳;^--------^
因此,出于好奇,如何将 uint256 变量转换为 int256 变量,以便获取每个更新价格的时间戳(每次单击getLatestPrice button
)?
谢谢阅读
solidity - 如何将 uint256 变量转换为 int256 变量?
我试图通过在下面的代码中uint timeStamp
键入来打印:return timeStamp;
return price;
当我在 Remix Compiler 上编译上面的代码时,它回答:
TypeError:返回参数类型 uint256 不能隐式转换为预期类型(第一个返回变量的类型)int256。返回时间戳;^--------^
我倾向于认为我只需要输入int256 return timeStamp
或类似的东西而不是return timeStamp;
但我无法弄清楚。
反馈表示赞赏。
json - 如何使用 chainlink oracle 读取 JSON 文件
我已经更改了chainlink APIconsumer 示例以读取一个 JSON 文件,其中包含我希望带入并存储在智能合约中的数据
这是它试图读取的数据: https ://1e68b62e-578e-4390-bf43-6b70a92a23b6.mock.pstmn.io/get
部署没有问题,但是当我调用函数“requesttAthletedata”时,它会处理它但不返回任何内容。我在某处错过了一步吗?还是代码有问题?