ABT 鏈節點五步速成法

買賣虛擬貨幣

上週 ArcBlock 釋出了 Forge SDK,旨在為開發者提供業內最佳區塊鏈應用開發工具。從此為 ABT 鏈網開發新應用將變得前所未有地容易,而這一片應用森林的基礎是 ABT 鏈節點。

作為 ABT 鏈網的基本單位,ABT 鏈節點擁有極其強大的功能,並自帶許多專為開發者設計的工具。而瞭解 ABT 鏈節點其實很簡單,接下來我們介紹 ABT 鏈節點五步速成發。瞭解這五步之後,大家可以下載並並執行自己的 ABT 鏈節點,並在上面自由發揮。

第一步:瞭解什麼是 ABT 鏈節點?

要弄清楚 ABT 鏈節點是什麼,我們首先要知道 ABT 鏈是什麼。ABT 鏈指的是構建於 ArcBlock 生態體系內的區塊鏈。無數條 ABT 鏈共同構成了 ABT 鏈網,而每一條 ABT 鏈又由多個 ABT 鏈節點組成。可以說,ABT 鏈節點,是整個 ABT 鏈網中的最小單位。

眾所周知,在比特幣上,每一個比特幣節點都存有整條比特幣鏈的資料;而在 ABT 鏈上,每一個 ABT 鏈節點也儲存著完整的 ABT 鏈資料。一個完全同步好的 ABT 鏈節點上,記錄著這條鏈自誕生以來發生過的所有活動。而透過 ABT 鏈節點,開發者可以隨意取用這些資料。在搭建區塊鏈和去中心化應用時,ABT 鏈節點將為開發者提供強大助力,是 ArcBlock 平臺不可或缺的一部分。

下圖解析了 ABT 鏈節點是如何與 Forge SDK 強強聯合,讓開發者在為 ABT 鏈網增加新應用的時候,可以事半功倍。

第二步:ABT 鏈節點由哪些部分構成?

大致瞭解 ABT 鏈節點是什麼,以及它的主要功能之後,我們來進一步解析 ABT 鏈節點的構成。瞭解 ABT 鏈節點的主要構成,最簡單的方法是在 ABT 鏈節點成功執行後,看左側的選單欄。

這裡會顯示鏈節點的主要構成部分:控制面板(Dashboard),節點管理(Node Management)和開發者工具(Developer Tools):

· 控制面板(Dashboard):鏈上資料的概括,以及節點執行健康狀況的總結
· 節點管理(Node Management):

· 區塊搜尋(Block Explorer):用來迅速搜尋所有鏈上交易和區塊資訊的工具。可以查詢到所有已經產生的交易和區塊資訊。開發者也可以點選 這裡 檢視完整的 ABT 鏈網資訊。

· 已連節點 (Connected Peers):與本鏈節點連線上的其他節點。作為 ABT 鏈上的一環,ABT 鏈節點需要從其他節點處同步資料。 這幅地圖上標註出了其他與本鏈節點連線著的節點位置。

· 開發者工具(Developer Tools):一系列幫助開發者提高開發效率的工具。開發者可以使用這些工具排除開發過程中的疑難雜症,模擬交易活動,測試在不同場景下去中心化身份DID的使用情況, 以及使用 GraphQl 查詢鏈上資料。更多關於 GraphQL 的資訊可以參考這裡。

第三步: 如何使用控制面板(Dashboard)

每一次開啟 ABT 鏈節點時,預設介面就是控制面板(Dashboard),上面展示著當前的節點執行情況。瞭解好控制面板的各個元件及其含義,是順利使用 ABT 鏈節點的第一步。

以下是控制面板組成部分的簡介:

· 節點健康狀況(Node Health Status): 透過把滑鼠懸浮在不同的層級(layer)上,開發者可以獲得關於該層級(layer)執行狀況的詳細資訊
· 節點資訊概況(Node Info Summary):關於該節點上資料資訊的介紹
· 交易(Transactions):展示該節點上各種交易體量根據時間的變化
· 使用者排行榜(Top Accounts): 根據賬戶餘額,顯示鏈上的使用者資訊
· 驗證節點排行榜(Top Validators):鏈上的驗證節點排行榜

第四步:如何查詢鏈上資料?

資料是 ABT 鏈節點的核心。之前提到過,每一個 ABT 鏈節點上都儲存了完整的鏈上資料。透過這些資料,開發者可以進行各種各樣的研究,比如:這筆錢是誰轉到我的賬戶裡的,哪一個賬戶是今天最活躍的賬戶,這條鏈上出現頻率最高的是哪一種交易型別,等等。因此,瞭解如何查詢鏈上資料有助於開發者最大化 ABT 鏈節點的功能。

ABT 鏈節點提供了兩種查詢資料的方式:區塊查詢(Block Explorer)和開發者工具(Developer Tools)。開發者可以根據不同的情境和需求,決定選用哪一種工具。

開發者工具(Developer Tools)使用 GraphQL 進行的所有查詢使用的都是 ArcBlock 開放鏈訪問協議(OCAP)提供的 API,所以 ABT 鏈節點上的 GraphQL 查詢介面和OCAP Playground十分相似。開發者在 Playground 上可以查詢比特幣和以太坊的資料,在 ABT 鏈節點上也可以使用相似的邏輯對 ABT 鏈資料進行查詢和分析。

ABT 鏈網上的所有鏈都遵循開放鏈訪問協議(OCAP),因此使用同一套系統不僅可以查詢 ABT 鏈網上的所有鏈資料,更可以查到所有遵循 OCAP 的公鏈(如比特幣和以太坊)和私鏈資料,實現真正的 “織鏈為網,萬鏈互聯”。

第五步: 如何執行一個你自己的 ABT 鏈節點?

看到這裡,相信大家已經躍躍欲試了。金節點,銀節點,不如自己家的鏈節點。

目前有三種方法執行鏈節點:

· 使用 ABT 鏈節點桌面版: 三種方法中最簡單的一種。流程類似於下載傳統應用,適用於新手使用者或沒有太強技術背景的使用者快速體驗和評估。
· 使用 Forge SDK CLI 工具:命令列工具,比桌面版稍微要求更多的技術背景,但也提供了更多執行 ABT 鏈節點的個性化選擇。幾條命令,大家就可以更深入體驗 ABT 鏈節點的強大功能。
· 在 Azure 上部署一個節點:使用了微軟的 Azure 雲服務,適用於正規部署和執行一個節點。

三種方式都非常簡單易行,大家可以根據自身情況和使用習慣,決定採用哪一種方式。

作者: 舒適(ArcBlock 資料工程師)

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;