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

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 のリリース以来、開発者からのフィードバックに基づき、多くの細かな最適化と改善が行われてきました。テスト、開発、継続的な管理のための新しいツールを追加するなど、開発者がカスタムブロックチェーンと DApps を簡単に構築できるよう、Forge を継続的に更新しています。

お問い合わせ方法

Forge の最新バージョンの入手や使用中に問題が発生した場合は、Forge CLI の Official Repository にアクセスしてお知らせください。

このページに関わるもの

製品

  • Forge sunset

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

用語

  • ブロックチェーン

    記録を暗号学的に結び付け、共通の検証・合意形成ルールに従って取引履歴を確定する分散台帳。