如何開始使用最新版 Forge Framework

作者: 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 告訴我們。