7*24快訊如何構建和...

如何構建和部署Avalanche 智能合約

在本技術教程中,我們將介紹如何構建智能合約並將其部署到Avalanche 區塊鏈,以及如何利用 Chainlink 數據饋送 在Avalanche 上創建使用鏈下市場數據的混合智能合約。

Chainlink 價格信息現已上線Avalanche 主網上,開發人員能夠以Avalanche 區塊鏈的完整原生速度和低成本輕鬆利用Chainlink 網絡經過實戰考驗的可靠價格數據。 Chainlink Price Feeds 結合來自多個流動性來源的數據,並通過Chainlink 節點運營商的去中心化網絡進行預聚合,以得出具有整個市場覆蓋範圍的單一、高度準確的價格。訪問這些數據對於新鏈的增長至關重要,因為有許多dApp 沒有價格或其他外部數據就無法存在。 Avalanche 是區塊鏈生態系統在部署Chainlink 提要後出現爆炸性增長的最新例子,其中包括 TVL、交易和地址全部 自從Chainlink 集成以來,越來越多的開發人員想知道如何構建和部署Avalanche 智能合約。

Chainlink Price Feeds 的整合和最近推出的 雪崩衝刺,為Avalanche 生態系統中的構建者提供的1.8 億美元獎勵,現在是學習如何在Avalanche 上部署dApp 的最佳時機。在本教程中,我們將介紹如何構建和部署可檢索Chainlink 價格數據的Solidity 智能合約,這些數據可用於確定所需的貸款抵押品、代幣之間的匯率、dApp 參與者的獎勵率等等。由於其新穎的共識算法,Avalanche 提供了高水平的吞吐量、低延遲的交易確定性以及可擴展的、高度分散的驗證器架構。此外,由於Avalanche 與EVM 兼容,我們可以使用所有標準的以太坊工具。在這種情況下,我們在基於瀏覽器的Solidity IDE Remix 中進行構建。

您可以按照以下步驟自行部署代碼 混音要點.

// 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()”從聚合器接口獲取最新的價格數據,如“getLatestPriceData()”中所示。這將返回有關提要的多個信息點,但它只是我們關心的價格,因此我們僅返回該價格。由於該函數沒有修改任何內容,只是從聚合器接口讀取數據,所以它被定義為一個視圖函數,它很高興不使用氣體。

編譯和部署合約

部署此代碼很簡單,而且由於Avalanche 的EVM 兼容性,標準以太坊部署路徑幾乎不需要更改。首先在Compiler 選項卡下的Remix 中進行編譯; 只需單擊“編譯AvaxLinkFeeds.sol”。然後,進入Deploy 選項卡,將環境設置為Injected Web3 (MetaMask),並為Avalanche 的Fuji testnet 配置您的MetaMask。為此,只需將這些設置作為“自定義RPC”添加到您的MetaMask 網絡中。

MetaMask 網絡圖解- 自定義RPC
在MetaMask 上選擇自定義RPC

網絡名稱:雪崩富士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 文檔上部署智能合約.

現在合同已編譯,您的網絡已設置為Fuji,並且您的地址由testnet AVAX 資助,您只需選擇“AvaxLinkFeeds”合同並單擊“部署”即可部署到網絡。您的合約現已在Avalanche 上生效,並準備好使用Chainlink 對現實世界的數據做出反應。

部署到Avalanche
部署到Avalanche

只需調用getLatestPrice,您就會看到以8 位小數精度返回的AVAX/USD,此處的值為51.54 美元。

就是這樣:一個導入,一個初始化提要的構造函數,以及一個讀取價格數據的函數(沒有gas!),這些都是用Chainlink 的行業標準價格數據授權你的智能合約所需要的。

概括

Avalanche 為構建智能合約應用程序提供了強大的選擇,其網絡的高速和低成本使其對開發人員具有吸引力。當與Chainlink 去中心化預言機網絡結合時,Avalanche 變得更加強大,能夠訪問鏈下數據和事件。 Chainlink Price Feeds 提供高質量的匯總價格數據,可用於各種有用的 應用,例如去中心化交易所(DEX)、流動性池、借貸協議、去中心化保險解決方案和自動化做市商(AMM)。

Chainlink 是構建、訪問和銷售在任何區塊鏈上支持混合智能合約所需的預言機服務的行業標準。 Chainlink 預言機網絡為智能合約提供了一種可靠連接到任何外部API 的方式,並利用安全的鏈下計算來支持功能豐富的應用程序。 Chainlink 目前在DeFi、保險、遊戲和其他主要行業獲得了數百億美元的資金,並為全球企業和領先的數據提供商提供了通向所有區塊鏈的通用網關。

通過訪問了解有關Chainlink 的更多信息 鏈環 或閱讀文檔 docs.chain.link. 討論整合, 聯繫專家.

Source Link

最受歡迎

繼續閱讀

長期持有者持有的比特幣(BTC)供應量達到最高水平

根據Glassnode 的估計,比特幣的長期持有者(LTH)目前擁有1452 萬枚BTC,創歷史新高,只剩下25% 留給短期持...

抓住Web3 遊戲的先發優勢:成功策略

Web3和區塊鏈技術的出現徹底改變了遊戲行業,為開發者和企業家提供了前所未有的機遇。 Web3 遊戲的去中心化性質為創新遊戲貨幣化模式、玩家所有權和社區參與打...

現在讀

$COOKIE, the Cookie3 Mark...

Tallinn, Estonia, March 26th, 2024...

長期持有者持有的比特幣(BTC)供應量達到最高水平...

根據Glassnode 的估計,比特幣的長期持有者(LTH)目前擁有1452 萬枚BTC,創歷史新高,只剩下25% 留給短期持有者和投機者。 儘管BTC 的價格在過去一個月中保持相對平穩,範圍在約29,000 美元至31,000 美元之間,但人們還是開始瘋狂囤積。 ...

Caldera 宣布與Espresso Syste...

Caldera 開發人員可以利用Espresso Sequence...

抓住Web3 遊戲的先發優勢:成功策略

Web3和區塊鏈技術的出現徹底改變了遊戲行業,為開發者和企業家提供了前所未有的機遇。 Web3 遊戲的去中心化性質為創新遊戲貨幣化模式、玩家所有權和社區參與打開了大門。對於那些尋求利用Web3 遊戲巨大潛力的人來說,確保先發優勢至關重要。 了解Web3 遊戲生態系統在深入研究Web3 遊戲之前,有...

Taapsee Pannu 推出NFT 平台,介紹...

企業家貢獻者表達的意見是他們自己的。 您正在閱讀《企業家印度》,這是企業家媒體的國際特許經營刊物。 女演員Taapsee Pannu 最近推出了“taapseeclub.com”,這是她自己的非同質代...

比特幣(BTC) 地址休眠超過11 年,轉移310...

經過11 年多的閒置之後,一個包含3100 萬美元BTC 的休眠比特幣地址最近突然活躍起來。 2023年7月22日,地址 轉入 將其全部餘額轉移到新地址。 早期BTC 地址復活 比特幣自2009 年以來就已經存在,因此存在多年來不活躍的休眠地址,其中包含大量BTC。這種加密貨幣的一些早期採用者能夠...

加密貨幣死了嗎?當今加密貨幣的現狀

您之前可能聽說過加密貨幣正在消亡(或比特幣已消亡)。在這篇文章中,我們將研究加密貨幣的狀態,並嘗試回答這個問題:加密貨幣現在已經死了嗎? 在我們開始之前,我們想澄清一下,本文指的是最廣泛意義上的“加密貨幣行業”; 在裡面 網絡3 感覺。該定義包括加密資產市場; 但它還包括其他非財務用例。 隨著近來加...

Chancer 可能成為體育和社交博彩領域的下一個...

加密貨幣 隨著企業財報季節的繼續,本週股市表現好壞參半。在Ne...

以太坊(ETH) 創下兩個月來CEX 流入最高紀錄...

過去一周,以太坊(ETH)流入中心化交易所(CEX)的資金量創下了過去兩個月來的最高水平。這些重大的資產變動表明ETH 的價格可能會下跌。 CoinGecko 數據顯示,第二大加密貨幣的價格一直在小幅下跌,過去一周價值下跌了2.5%。截至撰寫本文時,以太幣易手價格為1,892.65 美元,過去24...

新的DeFi 法案有“不可行的義務”

加密貨幣創新委員會表示,新的反洗錢法案沒有為DeFi 中的非法金融...

幣安大幅削減成本,瑞波幣為美國銀行和加密貨幣風險投...

美國證券交易委員會(SEC)對加密貨幣公司的打擊似乎嚴重影響了幣安的業務。據報導,在過去幾週內,該加密貨幣交易所解雇了1,000 多名員工,並削減了一些福利。 幣安表示,“當前的市場環境和監管環境”導致利潤下降,這表明可能正在進行更多削減。一位發言人告訴Cointelegraph,該公司將考慮縮減“...

Automata 雙週更新:第48 期| 通過自動...

迎接新的季度意味著設定我們的意圖並為團隊規劃下一步的行動。幕後醞釀的一切——合作、產品功能和營銷發布——很難抑制我們的興奮。我們一開始就在1RPC(2 個備受期待的第2 層主網)上添加了對Linea 和Base 的支持。科技載體更新頁腳以顯示界面版本平滑的用戶體驗 USDC CCTP 支持 關於仲裁...