像Twitter這樣的社交媒體平臺擁有豐富的數據,展示了全世界人們所關心的熱門話題。我們正在進入一個數據驅動的世界,而Chainlink提供了一個渠道,將這個龐大的數據集安全地連接到鏈上世界,為我們的社交媒體生活帶來智能合約的可靠性和透明度保證。
在這次的實戰演練中,我們將介紹如何讓你的智能合約連接到TwitterAPI。具體來說,我們將解釋如何從智能合約中發出一條推文,但是圍繞社交媒體進行數據分析和智能合約的執行所展示出來的可能性卻是無限的。
構造函數
今日恐慌與貪婪指數為59,等級為貪婪:金色財經報道,今日恐慌與貪婪指數為59(昨日為56),等級為貪婪。注:恐慌指數閾值為0-100,包含指標:波動性(25%)+市場交易量(25%)+社交媒體熱度(15%)+市場調查(15%)+比特幣在整個市場中的比例(10%)+谷歌熱詞分析(10%)。[2023/7/1 22:11:39]
我們從熟悉的ChainlinkClient導入和繼承開始。導入ChainlinkClient合約包含了構建請求、提交給一個或多個Chainlink節點,并接收回復所需的所有功能。只需定義你選擇的oracle地址,該節點為其TwitterJob提供的作業規范ID,并定義該節點處理請求所需的費用。此外,我們還定義了onlyOwner修飾符,這樣只有創建合約的地址才能通過這個合約發推特。
數據:某巨鯨用115萬枚USDT買入約100萬枚ARB:5月23日消息,據推特用戶余燼監測,某巨鯨使用 115 萬枚 USDT 買入約 100 萬枚 ARB,均價約 1.145 美元,此外還將 150 萬枚 USDT 轉入 OKX。[2023/5/23 15:20:24]
Tweet函數
構建了合約之后,發推特就非常簡單了。tweet函數接收要推送的字符串,創建請求結構體,并將其提交給定義的Chainlink節點。請求結構中需要兩個字段:`status`和`copyPath`。`status`,即我們希望發布的推文,在Twitter外部適配器中被定義為一個輸入,該節點將運行它來完成這項工作。而`copyPath`則是所有Chainlink節點支持的默認適配器的一部分,它告訴節點如何解析JSON輸出。此外,`endpoint`可以指定為不同的Twitter端點,具有不同的功能,但適配器默即可發布推文狀態,因此目前不需要關心這一參數。
區塊鏈車輛管理初創公司Champ Titles完成1290萬美元B輪融資:金色財經報道,區塊鏈車輛管理初創公司 Champ Titles 宣布完成 1290 萬美元 B 輪融資,EOS Venture Partners 和四家未具名的上市公司參投。Champ Titles實現了車輛登記流程和相關文件儲存鏈上化,大幅簡化汽車所有權轉讓業務,該公司曾在去年八月完成 850 萬美元的 A 輪融資,當時領投方是 W. R. Berkley Corporation。(crainscleveland)[2022/9/23 7:17:17]
上面是外部適配器的JSON輸出示例,在其market.link列表上提供。我們希望得到該推文的`statusCode`來確認它是否成功。`statusCode`是輸出的JSON結構中第一層的key,所以路徑只是`statusCode`。如果我們希望檢索`data:{result:}`,其中result是第二層的key,我們可以使用點符號將路徑指定為`data.result`。更多關于Copy和其他適配器的信息在Chainlink適配器文檔頁面提供。
Kraken的首席執行官Jesse Powell將辭職:9月22日消息,加密貨幣交易所Kraken的首席執行官(CEO)Jesse Powell將辭職,公司現任首席運營官DaveRipley將接替Powell擔任CEO。未來Powell計劃將作為公司最大股東發揮積極作用,并繼續擔任公司董事會主席的職務。Kraken成立于2011年,目前該公司在全球約有3300名員工。去年Powell曾表示,Kraken可能在2022年上市。《華爾街日報》[2022/9/22 7:12:35]
構建好包含tweet和要返回的路徑的請求,就可以提交請求,之后就會被節點處理,并在`fulfill()`回調中返回statusCode。用戶合約端只需要構建和提交請求即可,因為大部分繁重的工作都由Chainlink節點處理。
Twitter外部適配器和節點配置
在節點方面,有幾件事我們必須做。-安裝并運行Twitter外部適配器
歐洲央行計劃在7月加息25個基點 預計9月將再次加息:6月9日消息,歐洲央行計劃 7 月加息 25 個基點,預計將在 9 月再次加息;決定自 2022 年 7 月 1 日起停止資產購買計劃的凈資產購買;預計 2022 年 GDP 增長率為 2.8%,2023 年為 2.1%,2024 年為 2.1%;預計 2022 年通脹率為 6.8%,2023 年將降至 3.5%,2024 年降至 2.1%。(財聯社)[2022/6/9 4:14:36]
在節點和適配器之間建立一個橋接器
創建一個使用橋接器的工作規范
正如Twitter適配器列表中所概述的那樣,在使用yarn運行適配器之前,需要四個環境變量來定義TwitterAPI的連接訪問。
默認情況下,適配器監聽端口為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上的技術討論。如果你想安排一個電話,更深入地討論集成問題,請在這里聯系。
12月31日,“鏈客Talk”邀請上海焜耀科技副董事長&CTO、原力區聯合創始人李昕來到鏈客直播間.
1900/1/1 0:00:00跨鏈和流動性轉移協議deBridge與1inch達成合作:3月16日消息,跨鏈和流動性轉移協議deBridge宣布與1inch達成合作,以在一次交易中啟用任意跨鏈交換.
1900/1/1 0:00:00WETC是ETC在以太坊上的跨鏈資產,能夠在以太坊上參與DeFi。 1、簡單介紹wETC wETC是一個以太坊代幣,旨在為DeFi應用程序增加流動性ETC持有者可以以wETC的形式借出其以太經典.
1900/1/1 0:00:002020年10月,谷歌層遭遇了暫時的中斷,影響了一些全球最受歡迎的在線服務,包括YouTube、Gmail、谷歌助手和谷歌云端硬盤。雖然中斷只暫停了一個小時,但卻終止了許多人的在線工作.
1900/1/1 0:00:00BTC行情分析 馬師傅前天這么一鬧騰,散戶們跟風,狂拉16個點之后回落,雖不是一地雞毛,但走相上也并不好看.
1900/1/1 0:00:002021年01月09日周六農歷十一月廿六比特幣及以太坊今日行情分析,比特幣再創新高,比特幣突破40000美金后會是怎么樣的走勢,以太坊2021年牛市價格預測,ETH價格馬上到達1300美金.
1900/1/1 0:00:00