ArcBlock SDK 1.0 新功能概覽

作者: Zhenqiang Zhang(ArcBlock 軟體工程師)
今天,我們正式發布 ArcBlock Blockchain Platform 1.0,其中包含更新後的 ArcBlock SDK 和 Forge CLI。
自 2019 年 5 月推出首個測試版以來,我們持續收集開發者社群和客戶的回饋,改善、精煉服務並確保服務已為正式環境做好準備,能輕鬆建構企業級區塊鏈。1.0 版包含多項重要更新,本文將介紹新版 CLI 的部分主要功能。你也可以查閱開發者文件瞭解更多資訊,或依照各種教學開始使用。
包含 Forge Framework 1.0 的 ArcBlock SDK
本次更新加入跨鏈交換支援、更簡單的升級方式等新功能。
跨鏈支援
ArcBlock 的 Cross Chain Services(也稱 Atomic Swaps)是確保區塊鏈互通性的關鍵功能,SDK 已提供原生支援。Cross Chain Service 預設支援 Forge Framework 內資產的直接傳遞與交換,並使用 SetupSwap、RetrieveSwap 和 RevokeSwap 等智慧合約。
區塊鏈升級
現在可以修補區塊鏈,不再需要傳送 upgrade_node 交易。更詳細的升級規則請參閱 CLI 手冊。
智慧合約
已內建支援多種智慧合約,包括:
- 啟用/停止智慧合約:Active、Deactivate
- 委派相關:delegate、revoke_delegate
- Token Swap 相關:deposit_token、withdraw_token、revoke_withdraw、approve_withdraw
不再支援的功能:新版已捨棄錢包相關 RPC 介面。Forge 將不再支援錢包管理,並捨棄 create_wallet、load_wallet、recover_wallet、list_wallet、remove_wallet、create_tx、multisig 等錢包相關 RPC 介面。
ArcBlock Blockchain CLI 1.0
建立及管理多條區塊鏈
在本機開發時,你可能需要支援多條區塊鏈。最新版 CLI 可透過以下方式輕鬆在本機建立並啟動多條鏈:
$ forge chain:create beijing使用一個簡單命令即可建立新鏈:

啟動鏈:
$ forge start beijing
多鏈節點

停止鏈:
$ forge stop [chainName]Blocklet
九月初,我們發布了全新的 Blocklet。從今天開始,CLI 已加入 Create Blocklet、Use Blocklet 等功能的支援。
更多資訊請參閱 CLI 手冊。
輕鬆升級區塊鏈
更新後的 CLI 現在可以「熱」升級區塊鏈。如需升級 Forge 版本,請執行 forge upgrade,然後選擇版本和區塊高度。完成後,CLI 會在不讓節點或區塊鏈離線的情況下自動升級:

更多資訊請參閱 CLI 手冊。
全域設定
CLI 新增全域設定支援,可輕鬆將 mirror, npmRegistry 等全域設定套用至各個相關命令。
Usage: config [options] [key] [value]
Config forge cli configs
Options:
-l, --list list all global configs
-h, --help output usage information更多資訊請參閱 CLI 手冊。
增強的智慧合約功能
新版 CLI 新增可輕鬆操作 Smart Contracts 的命令,包括智慧合約的 activate/deactivate:
- 建立智慧合約框架:forge contract
- 啟用智慧合約:forge contract
- 停用智慧合約:forge contract
我們很高興能分享這次 CLI 更新。我們致力於為 CLI 提供最佳使用者體驗,讓開發者擁有使用 ArcBlock Blockchain Platform 所需的一切功能。希望你喜歡這次更新。
本頁涉及
產品
-
Forge
sunset
一套用來建造鏈上應用的 SDK 和工具鏈,不必分別拼裝節點、資料層和客戶端。它後來成了 ArcBlock Chain。