问题标签 [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.
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);
此错误使我无法使用链式链接生成随机数。
重现步骤:
- 前往此处的文档:https ://docs.chain.link/docs/intermediates-tutorial/
- 向下滚动并单击使用 remix 部署合约(蓝色轮廓按钮)
- 单击看起来像 536123b61468ad4442cfc4278e8de577 的文件夹之一,然后单击 RandomNumberConsumer.sol
- 导航到 Solidity Compiler 选项卡,然后单击 Compile RandomNumber.sol。
附加信息
每当我调用以下代码行时,都会发生此错误。
requestRandomness(s_keyHash, s_fee, userProvidedSeed);
postgresql - 无法访问 Chainlink 浏览器 UI
从另一篇文章继续。一些问题已解决,但仍无法进入 UI。这是我的堆栈..
我遇到的问题主要是密码错误和用户名相关。但在进行这些更正后,我仍然得到相同的结果。
blockchain - Chain Link VRF 需要很长时间才能获得随机数
描述
获得一个随机数需要很长时间。执行 getRandomNumber 函数后,几分钟后我才能与我的随机数进行交互。
基本上我单击 getRandomNumber 并且必须等待 2-3 分钟,直到随机数出现在 randomResult 变量中。
重现步骤
- 前往此处的文档:https ://docs.chain.link/docs/get-a-random-number/
- 向下滚动并单击“使用 Remix 部署此合约”(蓝色轮廓 btn)
- 单击看起来像 536123b61468ad4442cfc4278e8de577 的文件夹之一,然后单击 RandomNumberConsumer.sol
- 将 LINK Token、VRF Coordinator 和 Key Hash 替换为 rinkeby https://docs.chain.link/docs/vrf-contracts/唯一
- 导航到 Solidity Compiler 选项卡,然后单击 Compile RandomNumber.sol。
- 在 Rinkeby 上部署合约
- 复制到合约地址并发送 LINK 代币为合约提供资金。
- 单击 remix 中的橙色 getRandomNumber btn
- 单击 randomResult 并观察 randomResult 中的值发生变化需要多长时间。(继续点击直到它最终改变)
附加信息
我不确定这种行为是故意的还是我需要更改代码。理想情况下,一旦 getRandomNumber 函数完成执行,我希望获得 randomResult 的值。现在我不知道 randomResult 的值什么时候会出现。
api - 使用 API 调用更新的 NFT
在过去的几周里,我一直在学习 Solidity 以及 Chainlink 的工作原理,以便将它们用于我的动态 NFT 项目,所以我在这方面还很陌生。
到目前为止,我已经建立了基本合同,但我正在寻求帮助以找出以下是否可能(我有 4 个问题):
- 是否有可能使用 LINK API 调用来更新与 NFT 相关联的艺术作品的 NFT 铸造,例如天气?(即 - 天气晴朗,因此艺术品发生了变化)。
- 如果可以这样做 - 是否可以更新 NFT IF 并且仅当来自 API 调用的数据满足要求时(例如,如果天气高于 40 度,则更新艺术品,如果没有,则保留它?)
- 假设可以做到这一点,每个 API 调用是否会很昂贵,如果是这样,有没有办法手动调用 API 以限制气体量?(例如,NFT 所有者通过 API 调用选择何时更新艺术品)。
- 如果所有这些都是可能的,那么像这样的 LINK API 调用是否可以在 OpenSea 等 NFT 平台上运行?
抱歉,我知道这些问题很多,我正努力把所有事情都弄清楚。到目前为止,我觉得我在短时间内了解了很多,只是有些事情不清楚,非常感谢您提供的任何帮助。
chainlink - 使用命令 brownie bake nft-mix 的问题
我在对 Patrick 教程中的示例数据使用命令 brownie bake nft-mix 时出现错误,刚刚安装了 Visual Studio Code,然后从他们的网站安装了 Phyton,然后是 C++ 库的 buildtools,我有这个错误:
谢谢!
chainlink - Chainlink Keeper 没有进行维护
我正在尝试使用 Chainlink Keeper 网络并编写了一个实现KeeperCompatibleInterface
. 但是,即使我明确设置upkeepNeeded = true
,keeper 网络仍然不运行维护。我已确保合同资金充足。可能是什么问题呢?
这是相关的代码片段:
postgresql - Azure VM 和 Postgresql ChainlinkNode:无法锁定 ORM
总而言之,我正在尝试通过 Docker 在 Azure VM 上运行 Chainlink 节点。我还创建了一个 Azure Postgresql DB 并验证了 VM 能够通过 psql cli 进行连接。
我为使节点运行而采取的步骤(遵循此链接):
创建 Azure 虚拟机
安装泊坞窗
mkdir ~/.chainlink-rinkeby
创建 .env 文件
通过外部提供者设置 ETH_URL
在此链接之后创建 Postgres SQL 数据库
使用 sslmode=disable 设置远程 Database_Url 配置
使用以下命令启动节点:
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 版本,但我得到的错误是:
installation - 在 Windows 10 上安装 eth-brownie 需要帮助
在 vscode 终端上通过“pip install eth-brownie”安装 eth-brownie 时,出现以下错误:
- 我已经选择了默认终端 CMD
- 我已经尝试安装所需的 VS CODE 构建工具
请帮忙,谢谢!
错误:
chainlink - 布朗尼安装故障排除
我正在为 chainlink 训练营做准备,我的巧克力蛋糕安装似乎没问题,但是当我尝试时,brownie init
我得到一个错误,即使我以管理员身份运行并且如果我指定了文件。请参阅下面的链接以获取屏幕截图。
postgresql - CHAINLINK 节点 - 启动问题 - 无法初始化 ORM
试图启动我的节点并出现错误。下面是错误信息。供参考:使用 GCP、Ubuntu、Postgres Public db、Docker 0.9.4 和 Infura。在错误消息中用 PASSWORD 替换了我的密码,但在测试期间输入正确。我很接近,我相信,只是需要一些帮助来克服最后的障碍。谢谢!