LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > [Chainlink] 如何在安全帽中使用Chainlink

[Chainlink] 如何在安全帽中使用Chainlink

2021-02-05 wanbizu AI 来源:区块链网络

由于安全帽专注于自动化和重复任务以及内置的本地以太坊网络,因此安全帽正迅速成为许多以太坊开发人员的首选开发环境。 在本技术文章中,我们将向您展示如何使用安全帽来构建,部署和与使用Chainlink Network的三种不同类型的智能合约进行交互:

提取外部数据的API使用者合同 价格Feed消费者合同,可从Chainlink价格Feed中读取最新价格 使用Chainlink VRF请求随机数的VRF消费者合同

概述和先决条件

安全帽是面向以太坊开发人员的开发环境,可帮助管理和自动化重复执行的任务。 任务是简单的可重复函数,其中包含某些元数据,例如任务需要哪些参数。 任务的一个示例是用一些ETH或其他令牌为已部署的合同提供资金。

Hardhat还带有自己的本地开发网络Hardhat Network,该网络专注于Solidity调试和其他日志记录,并为开发人员提供了一个本地开发环境,非常适合开发和优化代码。

安全帽的许多功能都来自插件,这些插件本质上是任务或注入到项目中的外部代码。 两个流行的Hardhat插件是web3和ethers.js插件,它们都使开发人员能够与以太坊网络进行交互。

在我们的源代码中,我们创建了一个“ Chainlink安全帽盒”,它基本上是一个Hardhat项目,其中包含实现和部署当今Chainity Network在您的Solidity智能合约中提供的主要功能所需的所有任务和智能合约。

第一步是下载Chainlink Hardhat框的源代码并安装所需的依赖项:

git clone https://github.com/pappas999/chainlink-hardhat-box cd链链接-hardhat-box毛线

完成此操作后,您需要按照项目自述文件中的说明来设置所需的环境变量。 在本教程中,我们将使用Kovan测试网。 现在,您可以部署智能合约了。

部署智能合约

如本文顶部所指定,Chainlink安全帽盒带有三个智能合约。 您可以部署所有三个,也可以仅部署其中的一部分。 要选择要部署的合同并设置所需的特定于环境的参数,可以对部署脚本进行适当的修改。 如果保留所有内容,它将使用默认值将所有三个合同部署到Kovan网络。 在下面的示例中,我们将遍历并使用项目中的默认值。

要将智能合约部署到Kovan网络,我们将使用安全帽部署插件,该插件是可复制部署和测试的安全帽插件。 要部署合同,我们运行以下命令:

npx安全帽部署
部署运行安全帽任务的Chainlink安全帽盒

现在已经部署了智能合约,我们将利用安全帽任务与部署的合约进行交互。

使用Chainlink价格Feed

价格Feed消费者合同有一个阅读价格供稿任务,以读取指定价格Feed的最新价格。 如果使用了部署中的默认值,它将在Kovan上查询ETH / USD价格供稿的价格。

npx安全帽读取价格供稿-合同0x0ef1181768A99E522FB5535fA2e0D172B36d3479

从价格订阅合同中读取数据,请求外部数据

API Consumer合同有两项任务,一项基于一组参数请求外部数据,另一项检查以查看数据请求的结果。 此合同需要先通过LINK进行资助:

npx安全帽基金链接-合同0xc719F4B720cB7cBcabB09dF0040b47f3F9CE6a58

资助合同

资金到位后,您可以通过将许多参数传递给请求数据任务。 合同参数是强制性的,其余是可选的

npx安全帽请求数据-合同0xc719F4B720cB7cBcabB09dF0040b47f3F9CE6a58

请求外部数据

成功请求外部数据后,您可以使用读取数据任务以从Chainlink oracle中读取返回的结果。

npx安全帽读取数据-合同0xc719F4B720cB7cBcabB09dF0040b47f3F9CE6a58

使用Chainlink VRF读取返回的数据

VRFConsumer合同有两项任务,一项是请求随机数,另一项是读取随机数请求的结果。 此合同需要先通过LINK进行资助:

npx安全帽基金链接-合同0x524Bf15C1d63581Fcf27bC34105542F53AA378Bb

资助合同

资金到位后,您可以通过请求随机数任务,传递所需的种子编号:

npx安全帽请求随机数-合同0x524Bf15C1d63581Fcf27bC34105542F53AA378Bb-种子’777′

使用Chainlink VRF请求随机数

成功请求随机数后,您可以使用读取随机数任务以读取由Chainlink oracle返回的已验证随机数。

npx安全帽读取随机数-合同0x524Bf15C1d63581Fcf27bC34105542F53AA378Bb
读取返回的随机数摘要

安全帽是一个开发环境,可让以太坊开发人员快速在其智能合约中实施Chainlink oracle,从而使他们能够通过使用可重复的预定义任务轻松地部署和测试它们。

如果您是开发人员,并且想将智能合约连接到链下数据和系统,请访问开发人员文档并加入Discord上的技术讨论。 如果您希望安排一个电话来更深入地讨论集成,请在此处联系。

有关此主题的更多信息

如何获取固态货币的当前价格 随机数生成 API,智能合约以及如何连接它们

网站| 推特| Reddit | YouTube | 电报| 大事记 GitHub | 价格提要| DeFi

>>在链节上查看

加入我们的电报

在推特上关注我们

在Facebook上关注我们

帖子 [Chainlink] 《如何使用安全帽使用Chainlink》首次出现在AZCoin新闻上。

—-

原文链接:https://azcoinnews.com/chainlink-how-to-use-chainlink-with-hardhat.html

原文作者:Chainlink News

编译者/作者:wanbizu AI

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...