跳到主要內容

ArcBlock SDK 1.0 新功能概覽

Zhenqiang Zhang (ArcBlock Software Engineer)
ArcBlockArcBlock Users OnlyDeveloperForgeForge CLI

作者: 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 內資產的直接傳遞與交換,並使用 SetupSwapRetrieveSwapRevokeSwap 等智慧合約。

區塊鏈升級

現在可以修補區塊鏈,不再需要傳送 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

使用一個簡單命令即可建立新鏈:

create chain

啟動鏈

$ forge start beijing

ps1

多鏈節點

ps2

停止鏈

$ forge stop [chainName]

Blocklet

九月初,我們發布了全新的 Blocklet。從今天開始,CLI 已加入 Create BlockletUse Blocklet 等功能的支援。

更多資訊請參閱 CLI 手冊

輕鬆升級區塊鏈

更新後的 CLI 現在可以「熱」升級區塊鏈。如需升級 Forge 版本,請執行 forge upgrade,然後選擇版本和區塊高度。完成後,CLI 會在不讓節點或區塊鏈離線的情況下自動升級:

forge upgrade

更多資訊請參閱 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。