ABT 節點入門官方指南

ABT 節點 1.0 於 2020 年 9 月 1 日正式發布。開發者如何上手入門 ABT 節點,請看此文。
什麼是 ABT 節點?
ABT 節點是基於 Web 的 Blocklet(基石程序)平台,使用者可以透過瀏覽器在其中安裝、解除安裝、升級、降級和執行靜態與動態 Blocklet。
登入介面
ABT 節點的登入介面由 登录二维码 和 ABT Wallet下載按鈕組成,使用者可以使用初始化完畢的 ABT Wallet掃描 登录二维码 完成登入請求。

儀表板頁面
ABT 節點儀表板頁面展示了節點當前的狀態以及節點的一些屬性,比如:儲存使用、更新時間、節點 DID、節點擁有者 DID 等資訊。

Blocklet
Blocklet 是可以獨立執行或者依賴其他 Blocklet 執行的程式。它的資料是單獨儲存的。使用者在刪除一個 Blocklet 的時候可以保留其資料,這樣下次再安裝時不需要重新配置。
Blocklet 市集
Blocklet 市集提供了 Blocklet 的安裝、解除安裝、升級等功能。並且這個市集的資料來源支援自定義。預設情況下會使用 ArcBlock 提供的 Blocklet 市集。

管理已安裝的 Blocklet
Blocklet 頁面由已安裝的 Blocklet 列表組成,在這裡可以完成已安裝 Blocklet 的啟動、停止、重啟、刪除等操作。

服務閘道
ABT 節點支援使用引擎為 Blocklet 分配子存取路徑的能力,目前唯一支援的引擎是 Nginx。

如何獲取 ABT 節點?
目前,只能在 Linux 和 macOS 安裝。如果您想使用別的作業系統比如 Windows,您可以使用虛擬機,不過需要確保 ABT Wallet可以存取到您的虛擬機 IP 地址。
第一步: 安裝 nvm
執行下面命令,即可安裝 nvm:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh)"輸出範例

注意:您也可以使用下面這兩個命令,不過這兩個命令都只能被特定的作業系統使用(點擊展開查看)。
此命令適用 macOS:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash此命令適用 Linux:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash第二步: 安裝 Node.js 和 npm
獲取 Node.js 最新長期支援版本,使用這個命令(您也可以使用這個命令列出所有的版本 nvm ls-remote):
nvm ls-remote | grep 'Latest LTS'輸出範例

本文撰寫時,最新的長期支援版本號是 v12.18.3。
然後,只要安裝完 Node.js,npm 也會被自動安裝完成。
nvm install v12.18.3輸出範例

注意:您可以透過執行命令 nvm install-latest-npm 安裝最新的 Node.js
第三步: 安裝 ABT 節點
現在,使用 npm 執行下面命令即可安裝 ABT 節點:
npm install -g @abtnode/cli輸出範例

第四步: 安裝並初始化 ABT Wallet
從 ABT Wallet官網 找到下載入口完成 ABT Wallet的安裝。然後打開錢包跟隨錢包指引完成錢包的初始化。
第五步: 安裝一個 IDE
如果您準備創建自己的 Blocklet,我們推薦您先安裝一個 IDE。我們推薦安裝的主流 IDE 是:VSCode
配置並啟動 ABT 節點
要使您的 ABT 節點啟動並運作,您必須對其進行初始化。在初始化節點之前,請確保已經將節點連接到您希望節點所在的網路。如果希望您的節點可以透過網際網路存取,請確保您連上了網際網路。如果使用了虛擬機,請使用橋接網路介面卡 (如果連接埠轉發被啟用,NAT 網路介面卡也可以運作) 或附加一個外部無線網卡到虛擬機。
另外,如果您已經初始化了 ABT 節點,您可以用 abtnode start 開始您的節點,或者您可以重新初始化 ABT 節點,透過刪除設定檔 (如果資料使用預設目錄和設定檔,則使用 rm /r /f ~/.abtnode* 即可)。
執行下面的命令即可初始化 ABT 節點:
abtnode init然後,填寫每個欄位(或留空,預設為括號內的值)。當您選擇 IP 地址時,如果只是在區域網路測試節點,請使用本地 IP 地址,或者如果您希望您的節點可以透過網際網路存取,請選擇公共 IP 地址。
輸出範例

現在,您需要啟動節點才能使用它。要啟動您的節點,執行以下命令:
abtnode start輸出範例

然後,在瀏覽器中開啟輸出連結。瀏覽器可以在其他裝置上,只要該裝置已開啟並可以連接到節點。然後用您的 ABT Wallet掃描登入二維碼,使您成為該節點的所有者並確認進入 ABT 節點。
如果您想要停止節點,執行以下命令:
abtnode stop輸出範例

節點功能概覽
跟隨上面的步驟,我們已經完成了 ABT 節點的獲取、安裝、配置和執行操作,下面我們來整體看一下 ABT 節點有哪些功能吧。
儀表板

ABT 節點狀態屬性的儀表板。
市集

ABT 節點 Blocklet 市集,使用者可以在這個頁面尋找可安裝的 Blocklet。
基石程序

ABT 節點已安裝的 Blocklet 列表。
服務閘道

ABT 節點的服務閘道配置。詳細功能請前往:服務閘道管理
配置

ABT 節點配置功能。詳細功能請前往:其他功能
實驗台

ABT 節點提供的 GraphQL 實驗台功能頁面。詳情請前往:GraphQL 實驗台
點擊此處,查看 ABT 節點文件。
本頁涉及
產品
-
Blocklet Server
superseded
把 blocklet 作為子行程託管的伺服器。這項工作在 ARC 裡繼續;子行程託管這個模型不再往下走。
術語
-
Decentralized Identity
一種做法:識別碼和關於它的聲明由主體自己持有、由驗證方自己核對,而不是存放在某一家服務商的帳號體系裡。DID 和可驗證憑證是讓它可行的兩塊。