跳到主要內容

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

Riley Shu (ArcBlock Data Engineer)
ABT NodeArcBlockBlockchainDappsDeveloperForge

作者: 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。

術語

  • Dapp

    一種應用,它的關鍵狀態不只存在某一個營運方的資料庫裡。各個專案對「去中心」的標準差別很大,所以有用的問題是:哪一部分能被外部的人核實。

  • 區塊鏈

    透過密碼學連接記錄,並按共同的驗證與共識規則確定交易歷史的分散式帳本。