问题标签 [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.
javascript - 如何为 chainlink 节点/外部适配器设置自定义超时?
似乎外部适配器的最大超时为 3000 毫秒。我的查询需要一段时间才能运行,我需要它是 30000 毫秒。有谁知道我是否可以在外部适配器或我的 chainlink 节点内更改或设置一个参数?
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/
谢谢您的帮助!
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 构造函数参数,但再次出现错误。
原始代码:
我的代码:
chainlink - 在结构 Chainlink.Request 内存中进行参数相关查找后,成员“添加”未找到或不可见
我正在创建 nft 智能合约并使用 chainlinkClient.sol 更新 URI。chainlinkClient 版本:v0.6 错误:TypeError:在结构 Chainlink.Request 内存中进行参数相关查找后,未找到成员“添加”或不可见。任何想法为什么我会收到此错误?
代码:
polygon - 从哪里获得 Matic 的 Chainlink VRF 代币?
根据文档,我必须使用这个令牌来生成一个随机数
但我不知道从哪里得到它,我尝试使用 quickswap.exchange 购买链接令牌,但这些是不同的令牌
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() {
})
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))
配置:
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
功能......请让我知道如何修复它。
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;
}
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