この章では、新しいパッケージを作成し、簡単なモジュールを記述してコンパイルし、Move CLI を使用してテストを実行する方法を学習します。Sui がインストールされ、IDE 環境がセットアップされていることを確認してください。以下のコマンドを実行して、Sui が正しくインストールされているかどうかをテストします。

# クライアントのバージョンを表示します。例: sui-client 1.22.0-036299745.
sui client --version

Move CLI は、Move 言語のコマンドラインインターフェイスです。Sui バイナリに組み込まれており、パッケージの管理、コードのコンパイルとテストを行うための一連のコマンドを提供します。

この章の構成は次のとおりです。

新しいパッケージを作成する

新しいプログラムを作成するには、sui move new  コマンドの後にアプリケーションの名前を続けて入力します。最初のプログラムは hello_world と呼ばれます。

注意: この章および他の章で、行の先頭に $(ドル記号)が付いたコードブロックが表示される場合、それは次のコマンドをターミナルで実行する必要があることを意味します。この記号は含めないでください。これはターミナル環境でコマンドを表示する一般的な方法です。


$ sui move new hello_world

sui moveコマンドは、Move CLI へのアクセスを提供します。これは、組み込みのコンパイラ、テストランナー、およびMoveに関するすべてのユーティリティです。new コマンドの後にパッケージ名を続けると、新しいフォルダに新しいパッケージが作成されます。今回の場合、フォルダ名は "hello_world" です。 フォルダの内容を表示して、パッケージが正常に作成されたことを確認できます。


$ ls -l hello_world
Move.toml
sources
tests

ディレクトリ構造

Move CLI はアプリケーションのスキャフォールドを作成し、ディレクトリ構造とすべての必要なファイルを事前に作成します。中身を見てみましょう。


hello_world
├── Move.toml
├── sources
│   └── hello_world.move
└── tests
    └── hello_world_tests.move

マニフェスト

Move.tomlファイルは、パッケージマニフェストとして知られ、パッケージの定義と設定を含んでいます。これは、Moveコンパイラによってパッケージのメタデータを管理し、依存関係を取得し、名前付きアドレスを登録するために使用されます。詳細は概念の章で説明します。

デフォルトでは、パッケージには1つの名前付きアドレス(パッケージの名前)が含まれています。