问题标签 [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 回答
90 浏览

javascript - 如何为 chainlink 节点/外部适配器设置自定义超时?

似乎外部适配器的最大超时为 3000 毫秒。我的查询需要一段时间才能运行,我需要它是 30000 毫秒。有谁知道我是否可以在外部适配器或我的 chainlink 节点内更改或设置一个参数?

0 投票
1 回答
306 浏览

blockchain - Chainlink - 工作未完成

我一直在学习 Chainlink API 并尝试构建一个简单的合约,该合约将对 API 进行外部调用并根据来自 Oracle 的请求结果向用户收费。

例如,“如果 API 产生结果,我们将向您收取 1 美元,true如果结果产生,我们将向您收取 0.25 美元false

我在 Kovan 测试网上运行它,合同由 LINK 资助。每次我运行“requestCompletedData”函数时事务都会成功。但是回调/实现函数永远不会运行。我已经以各种方式对其进行了检查。

作为参考,它应该completed == true基于来自 URL 的数据。

以下是 Chainlink 的 Kovan 测试节点的合约地址和作业 ID:https ://docs.chain.link/docs/decentralized-oracles-ethereum-mainnet/

谢谢您的帮助!

0 投票
1 回答
745 浏览

ethereum - ParseError: 使用 chainlink-brownie-contracts 时,源文件需要不同的编译器

我正在尝试实现PatrickAlpha NFT 实现 Github。当我按照自述文件的说明进行操作时,收藏品已正确铸造。但是如果我试图更改代码中的任何内容,它会给我这样的错误。

正在编译合约...
Solc 版本:0.6.6
优化器:已启用运行:200
EVM 版本:Istanbul
CompilerError:solc 返回以下错误:
/Users/batuhansesli/.brownie/packages/smartcontractkit/chainlink-brownie-contracts@1.0.2 /contracts/src/v0.6/VRFConsumerBase.sol:2:1: ParserError: 源文件需要不同的编译器版本(当前编译器是 0.6.6+commit.6c089d02.Darwin.appleclang - 请注意,每晚构建被认为是严格的小于已发布的版本
pragma solidity 0.6.0;
^--------------------^

对于调试,我尝试仅更改 ERC721 构造函数参数,但再次出现错误。

原始代码:

我的代码:

0 投票
1 回答
778 浏览

chainlink - 在结构 Chainlink.Request 内存中进行参数相关查找后,成员“添加”未找到或不可见

我正在创建 nft 智能合约并使用 chainlinkClient.sol 更新 URI。chainlinkClient 版本:v0.6 错误:TypeError:在结构 Chainlink.Request 内存中进行参数相关查找后,未找到成员“添加”或不可见。任何想法为什么我会收到此错误?

代码:

0 投票
1 回答
103 浏览

polygon - 从哪里获得 Matic 的 Chainlink VRF 代币?

根据文档,我必须使用这个令牌来生成一个随机数

但我不知道从哪里得到它,我尝试使用 quickswap.exchange 购买链接令牌,但这些是不同的令牌

0 投票
0 回答
42 浏览

oracle - Chainlink Fullfill_alarm()在使用mocha测试成功请求发送到oracle后没有回调

我正在尝试在 kovan fork 网络上使用安全帽按照文档步骤测试 Chainlink 警报预言机。

https://docs.chain.link/docs/chainlink-alarm-clock/#:~:text=ala

当我用它测试合同时,npx hardhat test它看起来像向 oracle 发送请求函数,但从未回调过fulfill_alarm()。

我想知道这是否可能是 fork 网络或我的测试代码的问题。

我正在使用 Alchemy api 作为 kovan 上 fork 网络的 url。

另外,我正在使用 mocha 超时,因此它可以等待回调执行,但永远不会命中。

第一个 it 语句正确执行,但是在第二个它应该在彩票完成后增加 lotteryId + 1 (调用 fulfill_alarm() )没有通过。看起来该函数永远不会被chainlink oracle执行。

甲骨文:0xAA1DC356dc4B18f30C347798FD5379F3D77ABC5b

工作编号:'982105d690504c5d9ce374d040c08654'

坚固性代码:

测试代码:

const { time } = require("@openzeppelin/test-helpers");

describe("彩票合约", function() {

})

0 投票
1 回答
278 浏览

chainlink - 创建应用程序:无法初始化 ORM

启动节点时总是出现此错误。请回复我哪里出错了。

错误:创建应用程序:无法初始化 ORM:initializeORM#NewORM:无法初始化 DB:无法打开 ?application_name=Chainlink+0.10.7+%7C+ORM+%7C+98d78e80-6fa0-4e2f-a9a4-c51199bf9d2a for gorm DB conn &{0 0xc0004a93e0 0 {0 0} [] map[] 0 0 0xc0005e29c0 false map[] map[] 0 0 0 0 0 0 0 0 0x59b0a0}:无法连接到主机=/var/run/postgresql user=根数据库=:服务器错误(致命:无法识别的配置参数“?application_name”(SQLSTATE 42704))

配置:

0 投票
1 回答
123 浏览

blockchain - Chainlink.Request 没有 `add` 功能

现在我正在使用这个依赖:"@chainlink/contracts": "^0.1.7"和 solc v0.8

面对这个问题:Member "add" not found or not visible after argument-dependent lookup in struct Chainlink.Request memory

它说它Chainlink.Request没有add功能......请让我知道如何修复它。

在此处输入图像描述

0 投票
1 回答
139 浏览

blockchain - 如何在chainlink智能合约中添加2个节点

这是chainlink示例代码在这里,在这段代码中我只添加了1个oracle和1个job id,但问题是如何添加2个节点(2个oracles和2个job id)以从单个URL获取响应,即2个节点必须验证进入区块链之前的 URL 数据。

编译指示 ^0.6.0;

导入“@chainlink/contracts/src/v0.6/ChainlinkClient.sol”;

合约 APIConsumer 为 ChainlinkClient { uint256 public volume;

}

0 投票
0 回答
85 浏览

chainlink - Chainlink 节点错误:用户“root”的密码认证失败

当我想启动一个 Chainlink 节点时出现两个错误。他们来了:

[错误] 无法锁定 ORM:pq:用户“root”logger/default.go:155
stacktrace=github.com/smartcontractkit/chainlink/core/logger.Errorf的密码验证失败

[致命] 无法初始化 ORM:pq:用户“root”的密码验证失败,无法为 gorm DB 打开 postgresql://:@10.24.64.5:5432/

然后,我也无法连接到 GUI