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

blockchain - Chain Link VRF 不工作 函数调用的参数计数错误:3 个参数给出但预期 2. 返回 requestRandomness(keyHash, fee, seed)

概括

在链环中获取随机数的文档不起作用。

描述

遵循链链接文档时,生成随机数不起作用。将文档中的代码复制并粘贴到 remix 后出现错误。由于以下错误,合约无法编译。

gist-55c1263fcfc710f834aa38b7bbd21dc1/VRFD20.sol:60:21:类型错误:函数调用的参数计数错误:给出了 3 个参数但预期 2. requestId = requestRandomness(s_keyHash, s_fee, userProvidedSeed);

每当我在代码中包含以下行时,我都会收到此错误。

requestRandomness(s_keyHash, s_fee, userProvidedSeed);

此错误使我无法使用链式链接生成随机数。

重现步骤:

  1. 前往此处的文档:https ://docs.chain.link/docs/intermediates-tutorial/
  2. 向下滚动并单击使用 remix 部署合约(蓝色轮廓按钮)
  3. 单击看起来像 536123b61468ad4442cfc4278e8de577 的文件夹之一,然后单击 RandomNumberConsumer.sol
  4. 导航到 Solidity Compiler 选项卡,然后单击 Compile RandomNumber.sol。

附加信息

每当我调用以下代码行时,都会发生此错误。 requestRandomness(s_keyHash, s_fee, userProvidedSeed);

0 投票
0 回答
47 浏览

postgresql - 无法访问 Chainlink 浏览器 UI

从另一篇文章继续。一些问题已解决,但仍无法进入 UI。这是我的堆栈..

我遇到的问题主要是密码错误和用户名相关。但在进行这些更正后,我仍然得到相同的结果。

0 投票
1 回答
1284 浏览

blockchain - Chain Link VRF 需要很长时间才能获得随机数

描述

获得一个随机数需要很长时间。执行 getRandomNumber 函数后,几分钟后我才能与我的随机数进行交互。

基本上我单击 getRandomNumber 并且必须等待 2-3 分钟,直到随机数出现在 randomResult 变量中。

重现步骤

  1. 前往此处的文档:https ://docs.chain.link/docs/get-a-random-number/
  2. 向下滚动并单击“使用 Remix 部署此合约”(蓝色轮廓 btn)
  3. 单击看起来像 536123b61468ad4442cfc4278e8de577 的文件夹之一,然后单击 RandomNumberConsumer.sol
  4. 将 LINK Token、VRF Coo​​rdinator 和 Key Hash 替换为 rinkeby https://docs.chain.link/docs/vrf-contracts/唯一
  5. 导航到 Solidity Compiler 选项卡,然后单击 Compile RandomNumber.sol。
  6. 在 Rinkeby 上部署合约
  7. 复制到合约地址并发送 LINK 代币为合约提供资金。
  8. 单击 remix 中的橙色 getRandomNumber btn
  9. 单击 randomResult 并观察 randomResult 中的值发生变化需要多长时间。(继续点击直到它最终改变)

附加信息

我不确定这种行为是故意的还是我需要更改代码。理想情况下,一旦 getRandomNumber 函数完成执行,我希望获得 randomResult 的值。现在我不知道 randomResult 的值什么时候会出现。

0 投票
0 回答
116 浏览

api - 使用 API 调用更新的 NFT

在过去的几周里,我一直在学习 Solidity 以及 Chainlink 的工作原理,以便将它们用于我的动态 NFT 项目,所以我在这方面还很陌生。

到目前为止,我已经建立了基本合同,但我正在寻求帮助以找出以下是否可能(我有 4 个问题):

  1. 是否有可能使用 LINK API 调用来更新与 NFT 相关联的艺术作品的 NFT 铸造,例如天气?(即 - 天气晴朗,因此艺术品发生了变化)。
  2. 如果可以这样做 - 是否可以更新 NFT IF 并且仅当来自 API 调用的数据满足要求时(例如,如果天气高于 40 度,则更新艺术品,如果没有,则保留它?)
  3. 假设可以做到这一点,每个 API 调用是否会很昂贵,如果是这样,有没有办法手动调用 API 以限制气体量?(例如,NFT 所有者通过 API 调用选择何时更新艺术品)。
  4. 如果所有这些都是可能的,那么像这样的 LINK API 调用是否可以在 OpenSea 等 NFT 平台上运行?

抱歉,我知道这些问题很多,我正努力把所有事情都弄清楚。到目前为止,我觉得我在短时间内了解了很多,只是有些事情不清楚,非常感谢您提供的任何帮助。

0 投票
1 回答
296 浏览

chainlink - 使用命令 brownie bake nft-mix 的问题

我在对 Patrick 教程中的示例数据使用命令 brownie bake nft-mix 时出现错误,刚刚安装了 Visual Studio Code,然后从他们的网站安装了 Phyton,然后是 C++ 库的 buildtools,我有这个错误:

谢谢!

0 投票
1 回答
113 浏览

chainlink - Chainlink Keeper 没有进行维护

我正在尝试使用 Chainlink Keeper 网络并编写了一个实现KeeperCompatibleInterface. 但是,即使我明确设置upkeepNeeded = true,keeper 网络仍然不运行维护。我已确保合同资金充足。可能是什么问题呢?

这是相关的代码片段:

0 投票
1 回答
62 浏览

postgresql - Azure VM 和 Postgresql ChainlinkNode:无法锁定 ORM

总而言之,我正在尝试通过 Docker 在 Azure VM 上运行 Chainlink 节点。我还创建了一个 Azure Postgresql DB 并验证了 VM 能够通过 psql cli 进行连接。

我为使节点运行而采取的步骤(遵循此链接):

  1. 创建 Azure 虚拟机

  2. 安装泊坞窗

  3. mkdir ~/.chainlink-rinkeby

  4. 创建 .env 文件

  5. 通过外部提供者设置 ETH_URL

  6. 在此链接之后创建 Postgres SQL 数据库

  7. 使用 sslmode=disable 设置远程 Database_Url 配置

  8. 使用以下命令启动节点:

    cd ~/.chainlink-rinkeby && docker run -p 6688:6688 -v ~/.chainlink-rinkeby:/chainlink -it --env-file=.env smartcontract/chainlink local n

我的 .env 文件:

错误:

我也尝试在 chainlink 启动命令中提供 0.10.8 版本,但我得到的错误是:

0 投票
2 回答
1109 浏览

installation - 在 Windows 10 上安装 eth-brownie 需要帮助

在 vscode 终端上通过“pip install eth-brownie”安装 eth-brownie 时,出现以下错误:

  • 我已经选择了默认终端 CMD
  • 我已经尝试安装所需的 VS CODE 构建工具

请帮忙,谢谢!

错误:

0 投票
3 回答
1157 浏览

chainlink - 布朗尼安装故障排除

我正在为 chainlink 训练营做准备,我的巧克力蛋糕安装似乎没问题,但是当我尝试时,brownie init我得到一个错误,即使我以管理员身份运行并且如果我指定了文件。请参阅下面的链接以获取屏幕截图。

布朗尼错误截图

0 投票
1 回答
79 浏览

postgresql - CHAINLINK 节点 - 启动问题 - 无法初始化 ORM

试图启动我的节点并出现错误。下面是错误信息。供参考:使用 GCP、Ubuntu、Postgres Public db、Docker 0.9.4 和 Infura。在错误消息中用 PASSWORD 替换了我的密码,但在测试期间输入正确。我很接近,我相信,只是需要一些帮助来克服最后的障碍。谢谢!