每位開發者都應該知道的 5 件 ABT Blockchain Node 要事


作者: Riley Shu (ArcBlock Data Engineer)
ABT Blockchain Node 在 ArcBlock 生態系統中扮演什麼角色?
ABT Network 是由許多 ABT 驅動區塊鏈組成的互聯 Blockchain Network,而每條 ABT 區塊鏈都由多個 ABT blockchain node 組成。就像每個 Bitcoin 節點都儲存整條 Bitcoin 鏈的完整歷史一樣,每個節點都負責儲存這條鏈上發生的活動。擁有完全同步的節點,開發者便可存取所有鏈上資料。ABT node 是 ArcBlock 平台的重要組成部分,可協助開發者成功建構區塊鏈與去中心化應用。查看下方範例,你可以看到 ABT Node 連接至 Forge SDK,並協助開發者將應用帶入 ABT Network。

ABT Blockchain Node 的主要元件有哪些?
啟動 ABT Blockchain Node 後,你會看到側邊欄包含幾個主要元件:Dashboard、Node Management 與 Developer tools。

- Dashboard:彙整儲存在此節點上的鏈資料,以及此節點的健康狀態,包括節點目前狀態、儲存空間、共識等。
- Node Management:
- Block Explorer:用來查看鏈上所有交易及新產生區塊的便利工具。你也可以隨時在 https://explorer.abtnetwork.io 查看 ABT Network 狀態,取得整個網路的資訊。
- Connected peers:連接至你的鏈節點的其他節點。由於 ABT Blockchains Node 只是 ABT 鏈中的一個成員,因此需要從其他鏈節點同步資料。這張已連接對等節點地圖顯示目前正在同步之節點的位置。
- Developer Tools:此區域讓開發者能輕鬆偵錯應用、模擬交易、測試並執行不同的 decentralized identity (DID) 情境,也能發出 GraphQL 請求來查詢資料。Graphql 的更多資訊在這裡。
如何使用 Dashboard?
每次登入 ABT Blockchain Node,「dashboard view」都會是預設畫面,顯示節點目前狀態。其中有幾項重要資訊需要留意:
- Node health status:互動式圖表,可即時查看 ABT Node 各層的健康狀態。Node info summary:此節點中所有資料的摘要
- Transactions:節點上所有交易的時間序列圖
- Top accounts:此節點上依帳戶餘額排序的頂尖帳戶資訊
- Top validators:此鏈上頂尖驗證者的資訊

如何探索鏈上資料?
每個 ABT Blockchain Node 都儲存整條鏈的資料,包括所有交易與帳戶。存取這些資訊,可以完整掌握鏈上一直以來發生的活動。要回答誰把錢轉到我的帳戶、這條鏈上哪個帳戶最活躍等問題,你只需要一個 ABT Blockchain Node。
探索鏈上資料主要有兩種方式——block explorer 與 developer tools——它們能支援不同使用案例,並針對如何存取及使用呈現的資料提供不同選項。
Block Explorer:
- 優點:
- 方便且容易使用
- 容易理解,不需要額外知識
- 類似傳統搜尋引擎
- 缺點:
- 彈性較低
- 只能搜尋 account/tx 等
Developer tools:
- 優點:
- 查詢任何所需內容並定義想取得的回應,非常靈活
- 對請求與回應擁有更多控制
- 缺點:
- 需要額外的 GraphQL 知識才能使用與理解
如何啟動自己的 ABT Chain Node?
目前有兩種方式可啟動自己的 ABT blockchain node,或加入既有 ABT 鏈。
- ABT Chain Node Desktop version——你可以在這裡使用不同 ArcBlock 雲端合作夥伴,輕鬆下載或啟動 ABT Chain Node - https://www.arcblock.io/en/node/
- 直接且容易使用
- 不支援 windows
- 在電腦上安裝 Forge CLI(如果你不是開發者或不熟悉命令列,這個選項不適合你)
- 在編輯特定設定、使用 Forge SDK 與主控台互動以及直接傳送 gRPC 請求方面更具彈性
- 設定時需要更多開發技能
如果你想進一步瞭解 ABT Blockchain Node、Forge SDK 或如何建構區塊鏈,請參閱我們的 「Getting Started」文件。
本頁涉及
產品
-
Blocklet Server
superseded
把 blocklet 作為子行程託管的伺服器。這項工作在 ARC 裡繼續;子行程託管這個模型不再往下走。
-
Forge
sunset
一套用來建造鏈上應用的 SDK 和工具鏈,不必分別拼裝節點、資料層和客戶端。它後來成了 ArcBlock Chain。