像Twitter這樣的社交媒體平臺擁有豐富的數據,展示了全世界人們所關心的熱門話題。我們正在進入一個數據驅動的世界,而Chainlink提供了一個渠道,將這個龐大的數據集安全地連接到鏈上世界,為我們的社交媒體生活帶來智能合約的可靠性和透明度保證。
在這次的實戰演練中,我們將介紹如何讓你的智能合約連接到TwitterAPI。具體來說,我們將解釋如何從智能合約中發出一條推文,但是圍繞社交媒體進行數據分析和智能合約的執行所展示出來的可能性卻是無限的。
構造函數
持有超10萬枚ADA的錢包地址數達16個月以來高點:8月14日消息,Santiment發推稱,由于Cardano市值自4個月前達到峰值以來下跌了35%,交易員對其情緒持續低迷。然而,鯊魚和鯨魚交易員并沒有如人們所想的那樣被嚇倒。現在有25294個錢包地址持有超過10萬枚ADA,達到16個月以來高點。[2023/8/14 16:25:01]
我們從熟悉的ChainlinkClient導入和繼承開始。導入ChainlinkClient合約包含了構建請求、提交給一個或多個Chainlink節點,并接收回復所需的所有功能。只需定義你選擇的oracle地址,該節點為其TwitterJob提供的作業規范ID,并定義該節點處理請求所需的費用。此外,我們還定義了onlyOwner修飾符,這樣只有創建合約的地址才能通過這個合約發推特。
華爾街日報:幣安裁員超過1000名員工:金色財經報道,一位知情人士透露,近幾周幣安已有逾1000人被解雇。仍在繼續的裁員可能會導致幣安失去逾三分之一的員工。據幣安前雇員說,本周有更多的員工被解雇,客戶服務人員受到嚴重影響。此次裁員是全球性的,其中包括印度的30多名客服員工。幣安發言人證實有員工被解雇,但拒絕透露裁員人數。[2023/7/15 10:56:00]
Tweet函數
構建了合約之后,發推特就非常簡單了。tweet函數接收要推送的字符串,創建請求結構體,并將其提交給定義的Chainlink節點。請求結構中需要兩個字段:`status`和`copyPath`。`status`,即我們希望發布的推文,在Twitter外部適配器中被定義為一個輸入,該節點將運行它來完成這項工作。而`copyPath`則是所有Chainlink節點支持的默認適配器的一部分,它告訴節點如何解析JSON輸出。此外,`endpoint`可以指定為不同的Twitter端點,具有不同的功能,但適配器默即可發布推文狀態,因此目前不需要關心這一參數。
Stargate DAO發起投票以減少對Multichain發行的穩定幣的敞口:5月27日消息,Stargate DAO正在投票表決一項提議 ,以降低其對Multichain協議創建的穩定幣的敞口,并將包含該資產的礦池與其他礦池隔離開來。
Stargate橋將Fantom區塊鏈連接到其他區塊鏈。在每條鏈上都有包含anyUSDC穩定幣的資金池,該穩定幣由Multichain發行,是Fantom上常用的穩定幣。該提案旨在將Fantom礦池與Stargate的其他礦池斷開連接,并降低對穩定幣的敞口。
目前,該提案支持率達97.43%,仍未達到執行它所需的200萬人數。[2023/5/27 9:46:08]
上面是外部適配器的JSON輸出示例,在其market.link列表上提供。我們希望得到該推文的`statusCode`來確認它是否成功。`statusCode`是輸出的JSON結構中第一層的key,所以路徑只是`statusCode`。如果我們希望檢索`data:{result:}`,其中result是第二層的key,我們可以使用點符號將路徑指定為`data.result`。更多關于Copy和其他適配器的信息在Chainlink適配器文檔頁面提供。
Arbitrum因代碼漏洞向白帽黑客支付400ETH:9月21日消息,一名匿名白帽黑客0xriptide因發現Arbitrum支付代碼漏洞獲得了400ETH(約52萬美元)的獎勵,該漏洞涉及2.5億美元資產。
據0xriptide透露,其在Arbitrum Nitro升級前幾周開始尋找漏洞,最終發現該漏洞能讓橋接合約在啟動之前完成初始化并接受存款,這意味著黑客可以將自己的地址設置橋接地址并模仿實際合約,并接受ETH存款。[2022/9/21 7:10:13]
構建好包含tweet和要返回的路徑的請求,就可以提交請求,之后就會被節點處理,并在`fulfill()`回調中返回statusCode。用戶合約端只需要構建和提交請求即可,因為大部分繁重的工作都由Chainlink節點處理。
Twitter外部適配器和節點配置
在節點方面,有幾件事我們必須做。-安裝并運行Twitter外部適配器
索尼:將把“元宇宙”作為新增長領域大力投入:5月19日消息,索尼集團18日在東京召開2022年度經營方針說明會,表示將把網絡的虛擬空間“元宇宙”作為新增長領域大力投入。力爭與現有業務游戲、電影、音樂等娛樂方式相結合,形成疊加效應吸引用戶。具體來說,索尼將提供能讓用戶在線聚集玩游戲的服務。此外還考慮通過傳感器對體育場上運動員動作進行捕捉和再現,讓觀眾可從喜歡的角度觀賽以及舉辦現場音樂會等。(界面新聞)[2022/5/19 3:28:02]
在節點和適配器之間建立一個橋接器
創建一個使用橋接器的工作規范
正如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上的技術討論。如果你想安排一個電話,更深入地討論集成問題,請在這里聯系。
Tags:ChainAINHAITERPropchainAvocado Blockchain GroupcarxchainMONSTER幣
CRV簡介 Curve是建立在以太坊上的一種新興的去中心化金融協議之一,它不使用中央訂單簿而是使用用戶提供的加密貨幣池來進行交易,而用戶可以通過其存款賺取收益.
1900/1/1 0:00:00Flag1:看完這集劇我就睡覺!Flag2:看完這章小說我就睡覺!Flag3:贏一局游戲我就睡覺!結果……大家都知道,畢竟人類的本質是真香.
1900/1/1 0:00:00\n\n 美國散戶抱團逼宮做空機構,上周最熱鬧的事情莫過于美國散戶群體在reddit論壇,大舉買入GME股票,逼美國幾大做空機構紛紛大幅虧損,引發資本市場的種種亂象,而受此風潮影響.
1900/1/1 0:00:00近日,以“創新、應用、賦能金融科技新時代”為主題的“第一屆長三角金融科技創新與應用全球大賽總決賽暨科技賦能主流金融高峰論壇”在上海圓滿收官.
1900/1/1 0:00:00緣是天意,份在人為。生命本是一場奇異的旅行,遇見誰都是一個美麗的意外。有愿才會有緣,如果無愿,即使有緣的人,也會擦身而過。緣是天意,份在人為。無論緣深緣淺,緣長緣短,得到即是造化.
1900/1/1 0:00:00今日市場重要消息 今日,擁有超過10億美元資產的加密貨幣基金管理公司PanteraCapitall宣布正致力于推出一只針對重量級機構投資者的新基金.
1900/1/1 0:00:00