像Twitter這樣的社交媒體平臺擁有豐富的數據,展示了全世界人們所關心的熱門話題。我們正在進入一個數據驅動的世界,而Chainlink提供了一個渠道,將這個龐大的數據集安全地連接到鏈上世界,為我們的社交媒體生活帶來智能合約的可靠性和透明度保證。
在這次的實戰演練中,我們將介紹如何讓你的智能合約連接到TwitterAPI。具體來說,我們將解釋如何從智能合約中發出一條推文,但是圍繞社交媒體進行數據分析和智能合約的執行所展示出來的可能性卻是無限的。
構造函數
數據:灰度GBTC負溢價率當前為27.43%:金色財經報道,據Coinglass數據顯示,當前灰度總持倉價值約為275.13億美元,其中灰度比特幣信托基金(GBTC)的負溢價率為27.43%;ETH信托負溢價率為39.08%。此外,ETC信托負溢價為53.10%,LTC信托負溢價為31.75%。[2023/7/28 16:04:20]
我們從熟悉的ChainlinkClient導入和繼承開始。導入ChainlinkClient合約包含了構建請求、提交給一個或多個Chainlink節點,并接收回復所需的所有功能。只需定義你選擇的oracle地址,該節點為其TwitterJob提供的作業規范ID,并定義該節點處理請求所需的費用。此外,我們還定義了onlyOwner修飾符,這樣只有創建合約的地址才能通過這個合約發推特。
Coinbase宣布下架ASM/USDT在內的多個交易對:金色財經報道,據官方消息,Coinbase表示,為了鞏固流動性,將在太平洋時間 2023 年 5 月 23 日上午 9 點左右下架以下交易對:ASM/USDT、ATA/USDT、DESO/EUR、FORT/USDT、FORTH/GBP、MCO2/USDT、XYO/BTC。[2023/5/23 15:19:29]
Tweet函數
構建了合約之后,發推特就非常簡單了。tweet函數接收要推送的字符串,創建請求結構體,并將其提交給定義的Chainlink節點。請求結構中需要兩個字段:`status`和`copyPath`。`status`,即我們希望發布的推文,在Twitter外部適配器中被定義為一個輸入,該節點將運行它來完成這項工作。而`copyPath`則是所有Chainlink節點支持的默認適配器的一部分,它告訴節點如何解析JSON輸出。此外,`endpoint`可以指定為不同的Twitter端點,具有不同的功能,但適配器默即可發布推文狀態,因此目前不需要關心這一參數。
幣安上的ETH期貨合約多頭頭寸的平均平倉量達到歷史新高:金色財經報道,Glassnode數據顯示,幣安上的ETH期貨合約多頭頭寸的平均平倉量剛剛達到568,760.96美元的歷史新高,之前是在2022年5月11日觀測到的420,827.22美元。[2023/4/11 13:55:24]
上面是外部適配器的JSON輸出示例,在其market.link列表上提供。我們希望得到該推文的`statusCode`來確認它是否成功。`statusCode`是輸出的JSON結構中第一層的key,所以路徑只是`statusCode`。如果我們希望檢索`data:{result:}`,其中result是第二層的key,我們可以使用點符號將路徑指定為`data.result`。更多關于Copy和其他適配器的信息在Chainlink適配器文檔頁面提供。
Kraken已上線ADX代幣:6月10日消息,Kraken已上線ADX代幣,現已開放交易。據悉,ADX是Ambire AdEx平臺的原生代幣。[2022/6/10 23:06:01]
構建好包含tweet和要返回的路徑的請求,就可以提交請求,之后就會被節點處理,并在`fulfill()`回調中返回statusCode。用戶合約端只需要構建和提交請求即可,因為大部分繁重的工作都由Chainlink節點處理。
Twitter外部適配器和節點配置
在節點方面,有幾件事我們必須做。-安裝并運行Twitter外部適配器
在節點和適配器之間建立一個橋接器
創建一個使用橋接器的工作規范
正如Twitter適配器列表中所概述的那樣,在使用yarn運行適配器之前,需要四個環境變量來定義TwitterAPI的連接訪問。
Compound:多鏈Comet升級已準備就緒:金色財經報道,DeFi協議Compound即將推出其第三個版本多鏈借貸協議Compound III(Comet),將首先在以太坊上部署USDC市場,目前已經在主網上部署合約,將由Compound治理激活。
6月底, Compound Labs向社區發布多鏈借貸協議Compound III代碼庫。Compound III的設計考慮到借款人,具有資本效率、Gas效率、安全且易于管理。主要更改包括:Compound III部署具有單一的可借(生息)基礎資產、為每個抵押資產設置抵押大小限制、有單獨的借款抵押因子和清算抵押因子、風險管理 / 清算引擎已完全重新設計、直接使用Chainlink進行喂價等。[2022/8/16 12:29:25]
默認情況下,適配器監聽端口為8080。請注意,如果你的節點和適配器不是運行在同一個容器中,或者不是本地的,localhost:8080對它們來說是不一樣的。在這種情況下,當你定義連接節點的橋接器時,你需要根據你的適配器運行的位置,指定你的docker容器的IP或你的主機的本地IP。也可以將適配器托管在一臺單獨的機器上,在這種情況下,您可以指定它的公共IP或本地IP,如果它在同一個局域網內。
在您的節點和適配器之間定義一個橋接器非常簡單。只需在你的節點界面上填寫新建網橋頁面,并輸入適配器的URL,給它起個名字,并指定你想要的最低確認數和費用金額。
現在適配器已經運行并連接到您的節點,我們需要定義一個作業規范,以便在智能合約請求調用橋接器時使用它。在節點儀表板的NewJob部分里,我們定義了一個JSON規范,說明什么會啟動一個作業,以及這個job會執行什么任務(task)。
在這個Twitter適配器的情況下,我們的作業規范應該是這樣的。
首先是觸發器。用來告訴節點要監控哪個oracle合約,并從哪個oracle合約上獲取job。這與前面創建請求智能合約時使用的oracle地址相同。請求被發送到鏈上的這個oracle,由于節點正在監控它的作業請求,所以當請求進來時,它將啟動這個job。更多關于部署這個oracle合約的內容,可以在FulfillingChainlinkRequests文檔頁找到。
接下來是任務。當然,我們這里需要的是Twitter任務--只需填寫Twitter適配器的橋接器名稱即可。接下來我們定義了copyadapter任務,這樣它就會處理請求中的copyPath,然后用ethuint256適配器將輸出轉換為unit256,最后用ethtx適配器將答案提交回鏈上。至此,節點設置就完成了。在創建這個jobspec時,會提供一個jobID,而請求合約在形成請求時使用的就是這個jobID。
結束語
希望這個演練能夠幫助進一步展示Chainlink將任何API連接到您的智能合約的潛力,同時也解釋了節點運營方處理這些任務所需的一些配置。
如果你是一名開發人員,并希望將你的智能合約連接到鏈外數據和系統,請訪問開發人員文檔并加入Discord上的技術討論。如果你想安排一個電話,更深入地討論集成問題,請在這里聯系。
前言 TokenInsightResearch《2020年度數字資產現貨/期貨/期權交易行業研究報告》顯示,數字資產現貨、期貨和期權2020年交易量分別達21萬億、12萬億和772億美元.
1900/1/1 0:00:00ShuttleOne是一個來自新加坡和泰國的雄心勃勃的項目,它正在為未來的數字金融構建操作系統。該公司專注于在區塊鏈上構建去中心化的金融系統,支持東南亞的機構、政府和企業對企業平臺.
1900/1/1 0:00:002021年1月下旬,幣虎與多家波卡生態系項目方,聯合開展幣虎波卡月AMA活動。第二期由幣虎市場負責人Celia對話PHA(PhalaNetwork)項目方的佟林s,分享關于PhalaNetwor.
1900/1/1 0:00:00最近是山寨幣、平臺幣、DeFi幣的瘋狂期。博玉認為,超過半數的DeFi幣的市值會沖進前20,一些NFT項目也有重進前20的潛力.
1900/1/1 0:00:00他們閱讀你的電子郵件、查看你的聊天信息、網頁瀏覽記錄……利用這些數據,他們可以制定許多有針對性的獲利方式,比如遠程控制、醫療詐騙.
1900/1/1 0:00:002021年01月24日臘月十二比特幣及以太坊今日行情分析,比特幣震蕩還得持續多久?H度信托一直在增持.
1900/1/1 0:00:00