メインコンテンツへスキップ

ArcBlock SDK 1.0 新機能概要

Zhenqiang Zhang (ArcBlock Software Engineer)
ArcBlockArcBlock Users OnlyDeveloperForgeForge CLI

著者: Zhenqiang Zhang(ArcBlock ソフトウェアエンジニア)

本日、更新されたArcBlock SDKとForge CLIを含むArcBlock Blockchain Platform 1.0を正式にリリースしました。

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
  • トークンスワップ関連: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

9月初旬に新しい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には、スマートコントラクトのactivate/deactivateなど、Smart Contractsを簡単に扱うためのコマンドが追加されています。

  • スマートコントラクトのひな型を作成:forge contract
  • スマートコントラクトを有効化:forge contract
  • スマートコントラクトを無効化:forge contract

このCLIアップデートをお届けできることをうれしく思います。最高のユーザー体験を提供し、開発者がArcBlock Blockchain Platformを使うために必要な機能をすべて利用できるよう取り組んできました。ぜひご活用ください。

このページに関わるもの

製品

  • Forge sunset

    ノード、データ層、クライアントを別々に組み立てずにチェーンアプリケーションを構築するための SDK とツールチェーン。これが後の ArcBlock Chain になりました。