本篇技術教程將教大家如何在Avalanche 區塊鏈上開發和開發智能合約,並利用Chainlink 數據饋送將Avalanche 上的混合型智能連接鏈下市場數據。
Chainlink Price Feeds在Avalanche主網上線,開發者輕鬆獲得Chainlink網絡成熟可靠的營養價,並維持與Avalanche成本相同的速度和速度。將數據聚合至單一數據點,並保障數據的準確度以及市場覆蓋率。 Avalan 是近期異軍探索開發的區塊鏈生態,在集成鍊鍊接預言機後,鎖總量、量地址以及數量都將爆發式增長。智能合約。
Avalanche 集成了Chainlink Price Feeds,近期還發布了Avalanche Rush,這是一個Avalanche 生態開發者推出的價值1.8 億美元的激勵機制。而這也為者提供了絕佳的機會,學習如何在Avalanche 上開發本文將開發和開發一個接入Chainlink 餵價的Solidity 智能合約,Chainlink 餵價用於決定調製解調器、通證價格以及dApp 用戶可以如何選擇等。 Avalanche 區塊鏈吞吐量高確定延遲性低,擁有可擴展性和中心化水平交易的證明去節點架構,而這一切還可以保持其創新的決策。除此之外,由於雪崩可以自己EVM,因此開發者可以使用所有實體的以太坊工具。本文中採用了Remix框架,這是一個基於瀏覽器的Solidity IDE。
大家可以按照本教程,用這個混音要點自己部署代碼。
// SPDX-License-Identifier: MIT pragma solidity 0.8; import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol"; contract AvaxLinkFeeds { AggregatorV3Interface internal priceFeed; /** * Network: Fuji * Aggregator: AVAX/USD * Address: 0x5498BB86BC934c8D34FDA08E81D444153d0D06aD * URL: https://docs.chain.link/docs/avalanche-price-feeds/ */ constructor() { priceFeed = AggregatorV3Interface(0x5498BB86BC934c8D34FDA08E81D444153d0D06aD); } /** * Returns the latest price */ function getLatestPrice() public view returns (int) { ( uint80 roundID, int price, uint startedAt, uint timeStamp, uint80 answeredInRound ) = priceFeed.latestRoundData(); return price; } }
如何寫智能合約
首先,導入所需的Chainlink餵價鏈接“AggregatorV3Interface.sol”,包括從聚合的去中心化餵價中獲取數據的接口。要使用這個接口,就必須知道餵價地址。餵價地址可以在Chainlink 雪崩饋送文檔中。我們用的是AVAX/USD餵價地址,所以很用這個地址餵價接口衛生,因為這是合同創建時唯一的參數,具體:“priceFeed = AggregatorV3Interface(0x5498BB86BC934c8D34FDA08E81D444153d0D06aD)” 。
初始化以後,通過調用方法latestRoundData(),從聚合器接口獲取最新的餵價數據,可以而就獲取LatestPriceData()中所示結果。返回多個餵價數據點,我們只需要價格這顆數據,所以由於方法並沒有做任何修改,這個接口很容易從聚合器讀取數據,因此被定義為查看功能,其優勢是不會消耗氣體。
如何編譯並執行契約
代碼部署非常簡單,而且由於雪崩可以編譯EVM幾乎可以重新部署的以太坊部署路徑,無需任何修改。首先在混音的tab下點擊Compile AvaFeeds.sol。 (MetaMask),並針對Avalanche 的富士測試網配置你的MetaMask。將以上設置作為“自定義RPC”添加到MetaMask 網絡中。
網絡名稱:雪崩富士C-Chain
新的RPC 網址:https://api.avax-test.network/ext/bc/C/rpc
鏈號:43113
符號:AVAX
資源管理器:https://cchain.explorer.avax-test.network
然後,登錄https://faucet.avax-test.network/,獲取免費的測試網AVAX,用於部署合約。更多設置過程詳情,可查看關於如何在Avalanche 上部署智能合約的文檔。
現在,合約通用完成,網絡設置成為富士,地址中也充值了測試網的AVAX。你可以選擇AvaxLinkFeeds 合約並部署鍵,將合約部署到網。這樣,你的合約就發佈到了雪崩區塊鏈上,並隨時可以通過Chainlink接入外部數據。
調用方法getLatestPrice,就可以獲取精確為小數點後八位的AVAX/USD餵價,這裡返回的值為$51.54。
大功告成!首先是導入,然後用構造函數初始化數據,再用方法讀取餵價數據,不用加氣費! )。價數據。
總結
Avalanche 為智能合約應用程序提供了強大的工具,速度並提高了網絡成本,吸引了開發集成開發者。數據和事件。 Chainlink Price Feeds為用戶提供了優質的聚合餵價數據,可以用於各種應用場景,包括去中心化的轉化(DEX)、流動性資金池、去中心化的保險解決方案以及自動做市商(AMM)等。
Chainlink 為預言機服務的開發、訪問和銷售建立了行業標準,可服務於任何區塊鏈上的混合型智能合約。 Chainlink 預言機網絡可以將智能合約可靠地連接至任何外部API,並安全地連接到任何外部API,並安全地連接到任何外部API鏈下計算,為應用實現專門的功能。 Chainlink為DeFi、保險和遊戲等當前行業保障了全球企業美元資產,並為全球企業和企業的數據提供了通用的功能,助於提供通用的訪問所有區塊鏈。
想要了解Chainlink的更多內容,請訪問鏈環,或訪問docs.chain.link查看鏈上文檔。想要討論集成相關鏈接,請聯繫Chainlink專家 。
帖子 如何開發和部署Avalanche 智能合約首先出現在 Chainlink 博客.