跳到主要內容

如何開始使用最新版 Forge Framework

Wang Shijun (ArcBlock Senior Front-end Engineer)
ArcBlockBlockchainDeveloperForgeRecipe

作者: Wang Shijun(ArcBlock 資深前端工程師)

過去幾個月,ArcBlock 持續建構新的開發者功能,讓打造自訂區塊鏈與 DApps 變得簡單。若要試用一些最新更新,可以從 Forge CLI 開始。

本文撰寫時的 Forge 最新版本如下:

那麼,如何取得最新版 Forge?

如果你是開發者,我們建議從 Forge CLI 開始,下載或更新至最新版本。你可以先執行以下指令:

npm install -g @arcblock/forge-cli
# or
yarn global add @arcblock/forge-cli

如果你以前用過 Forge,並成功在本機啟動測試鏈,首先需要進行一些清理。新版 Forge 無法以舊版 Forge 產生的 Chain State 為基礎啟動。請注意,這並不表示 Forge 與舊版本不相容,而是區塊鏈資料狀態的任何變更都必須基於交易。這意味著 Forge 實際上支援從已執行一段時間的較低版本鏈進行升級。我們會在升級流程之後進一步說明。

那麼,要如何清理原本以舊版 Forge 啟動的鏈?

# stop the current forge process
forge stop --force

# wait 10 seconds for all the processes to finish

# Now reset the chain state
forge reset --yes

現在,我們已準備好安裝最新版 Forge:

forge install latest --silent

# For Chinese users, you can use the mirror on our Alibaba Cloud to speed up the download
forge install latest --mirror http://arcblock.oss-cn-beijing.aliyuncs.com --silent

執行 forge install 時,如果沒有加上 --silent 參數,Forge CLI 會詢問你是否需要自訂本機鏈的設定。你可以視需要修改鏈的名稱、貨幣資訊等。我們也會另行撰文說明。

現在重新啟動 Forge:

forge start

此時應已使用最新版 Forge 啟動一條新的測試鏈。

有哪些最新功能?

Forge 內建儀表板與區塊瀏覽器,讓你可以直觀探索最新版 Forge 的新功能。

若要存取儀表板和區塊瀏覽器:

forge web open

接著瀏覽器會為你開啟 http://localhost,這是節點的控制台頁面。具備新功能的頁面如下:

1. 強化的 GraphQL 查詢介面

若要檢視此介面,請前往 address。新版本整合了功能強大的 graphiql-explorer,開發者只需點擊幾下即可建立強大的查詢。

2. Simulator 頁面

若要查看 Simulator 頁面,請前往以下 Address。你可以在網頁上控制流量模擬器的開關,並檢視流量模擬器的狀態。

3. Transaction Protocols

Transaction Protocol 是 Forge 中的智慧合約。

List Page 會顯示目前每個節點上安裝的所有 Transaction Protocol 資訊:

Details page 會顯示 Transaction Protocol 的詳細資訊,例如其處理管線、鏈上資料驗證及更新邏輯。

自 Forge 發佈以來,我們根據開發者意見進行了許多細節最佳化與改進。我們持續更新 Forge,讓開發者能輕鬆建構自訂區塊鏈與 DApps,其中包括新增用於測試、開發及持續管理的工具。

如何聯絡我們?

如果你在取得及使用最新版 Forge 時遇到任何問題,請造訪 Forge CLI 的 Official Repository 告訴我們。

本頁涉及

產品

  • Forge sunset

    一套用來建造鏈上應用的 SDK 和工具鏈,不必分別拼裝節點、資料層和客戶端。它後來成了 ArcBlock Chain。

術語

  • 區塊鏈

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