隨著鏈生態的發展,像Fantom這樣的鏈提供了這高、那些交易成本和即時性確定等特性——對希望在大多數層-1多鏈上進行大規模的可擴展性升級和鏈遊戲升級的功能是EVM開發者的幻想性應用程序和現有的開發者基礎設施,可以很容易地在這個主題的上移植和使用。
Chainlink 價格饋送在Fantom 主網上是可以的,可以在Fantom 上構建去中心化、防篡改的數據輸入的應用程序。在本技術教程中,我們將詳細說明如何在Fantom 區使用Chainlink 預言機的價格數據塊鏈上構建和部署一個智能合約。
什麼是Fantom?
Fantom 是一個高成本,且具有低交易性和即時性的區塊鏈。由於其EVM 的特性,它的以太坊開發者腳踏實地被其dApp 的方式。以太坊開發者可以用標準的以太坊者工具可以輕鬆部署他們現有的合約開發,同時使用區塊鏈,增加他們開發的dApp 類型的操作能力。
用Fantom構建
在Fantom 鏈上構建和開發與以太坊上或其他EVM 原型一樣。簡單的初步是選擇一個開發操作的框架。在本教程中,我們將使用Remix,但也可以隨意使用任何其他基於Solidity 的工具,如安全帽、布朗尼或松露等。
構建契約
我們需要做的第一件事是導入必要的用於Price Feed的Chainlink合約AggregatorV3Interface.sol,它包含了從現有採集採集的去中心化價格飼料中檢索數據的接口。為了使用這個接口,我們需要知道價格飼料的契約地址——具體細節可以在Chainlink Fantom Feeds文檔中找到。我們使用的是FTM/美元 Price Feed 的地址,所以我們可以簡單地在構建契約時用該地址作為唯一的參數來初始化Price Feed 接口,像下面這樣:
// SPDX-License-Identifier: MIT pragma solidity 0.8; import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol"; contract FantomLinkFeeds { AggregatorV3Interface internal priceFeed; /** * Network: Fantom Testnet * Aggregator: FTM/USD * Address: 0xe04676B9A9A2973BCb0D1478b5E1E9098BBB7f3D * URL: https://docs.chain.link/docs/fantom-price-feeds/ */ constructor() { priceFeed = AggregatorV3Interface(0xe04676B9A9A2973BCb0D1478b5E1E9098BBB7f3D); } /** * Returns the latest price */ function getLatestPrice() public view returns (int) { ( uint80 roundID, int price, uint startedAt, uint timeStamp, uint80 answeredInRound ) = priceFeed.latestRoundData(); return price; } }
初始化完成,我們可以通過調用聚合器接口的函數最新的RoundData()來獲得最新的價格數據,如獲取最新價格數據()所示。這將返回關於價格饋送的一些信息點,但我們關心的只是價格,所以我們只返回價格數據。由於該函數沒有修改任何東西,只是從聚合器獲取接口數據,所以它被定義了為一個看法函數,調用它不需要支付燃氣費用。
創業契約
部署代碼很簡單,因為Fantom 的EVM 轉換,與標準的Ethereum 部署路徑轉變,幾乎不需要改變。 。然後,進入部署選項卡,將環境設置為注入的Web3(MetaMask),並為Fantom的測試網你的MetaMask錢包配置要這一點,很容易將這些設置作為“自定義RPC”添加到你的MetaMask網絡中菌。
網絡名字: Fantom測試網
新的RPC 網址: https://rpc.testnet.fantom.network/
鏈號: 0xfa2
象徵: FTM
然後進入faucet.fantom.network水吸吸收一些免費的測試網FTM 用於部署你的契約。關於這個設置過程的更多信息,你可以查看幻想文檔。
現在,合約已經被編譯,網絡被設置為Fantom測試網,並且你的地址也獲取到了測試網FTM,你可以通過選擇“FantomLinkFeeds”合約並點擊部署到Fantom網絡。你現在的合約已經在Fantom測試網上運行,並準備好使用Chainlink消費真實世界的數據。
只需要調用“getLatestPrice”函數,你就會有以八位小數的精確返回的FTM/美元響應數據,這裡的值表示為2.66 美元。
通過簡單的導入,一個初始化價格饋送的構造函數和一個讀取價格數據的函數,這些都不需要支付任何費用,但你已經使用了Chainlink 的行業標準價格數據為你的智能合約賦能。
總結
來自基於以太坊的生態開發者,Fantom 具有更大的吸引力。使用鏈外數據和事件,可以提供鏈外數據和事件,可以添加幻想的孩子們。 Chain Price 飼料價格數據,可用於各種特殊的價格數據,如去中心化(DEX)、流動性池、電話協議、去中心化保險解決方案和自動做市商(AMM)等。
現在你知道瞭如何在幻想上構建和開發智能合約,你可以更深入地探索它,或在其他EVM 智能鏈上試點開發,如多邊形、xD 或其他側鍊和第二層解決方案等,它們也如果你喜歡Hardhat、Brownie或Truffle,可以嘗試使用Chainlink入門套件一個來啟動你的開發之旅。
通過訪問鏈環了解更多關於Chainlink 的信息,或在docs.chain.link閱讀文檔。如果要討論集成問題,可以聯繫我們的專家。
帖子 如何在Fantom 鏈上開發並部署智能合約 首先出現在 Chainlink 博客.