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

VSCodeにSui Extensionを導入する

VSCodeにSui Extensionをインストールして、Move開発環境を整えましょう。この拡張機能を使うと、コントラクトのコンパイル・デプロイ・テストなど、多くの作業をVSCode内で行えるようになります。

難しくありません。拡張機能をインストールして、Googleアカウントを使ってログインするだけです(Googleアカウントが必要ですが、無料で利用できます)。

Sui Extensionとは?​

Sui Extensionは、zktx.ioが開発している、VSCode向けのSui開発支援ツールです。

  • zkLoginウォレット — Googleアカウントでウォレットを作成(Devnet/Testnet対応)
  • コンパイル・デプロイ・テスト — VSCode内でMoveプロジェクトを管理
  • Package Explorer — デプロイ済みコントラクトの確認・操作
  • Object Explorer — Suiオブジェクトの確認
  • PTB-Builder — 視覚的にトランザクションを構築
  • テンプレート — 30以上のMoveテンプレートでプロジェクトを素早く開始

このチュートリアルでは、Sui Extensionを使ってコントラクトをデプロイしたり、テストしたりしていきます。

Slushウォレットとの使い分け

L01-L02でセットアップしたSlushと、この拡張機能のzkLoginウォレットは別物です。

  • Slush — ブラウザでdAppを操作するときに使う
  • zkLogin(Sui Extension) — VSCode内でコントラクトをデプロイ・テストするときに使う

開発では両方を使い分けます。つまり、「ユーザーとして使うウォレット」と「開発者として使うウォレット」を分けて考えると理解しやすいです。


手順​

1. VSCodeをインストールする​

まだVSCodeをお使いでない場合は、公式サイトからダウンロードしてインストールしてください。

すでにインストール済みの方は、次のステップに進みます。


2. Sui Extensionをインストールする​

  1. VSCodeを開く

  2. 拡張機能パネルを開く

    • 左側のサイドバーにある四角が4つ並んだアイコンをクリック
    • または Ctrl+Shift+X(macOSは Cmd+Shift+X)
  3. 検索バーに「Sui Extension」と入力

  4. 「Sui Extension」(zktx.io製)を探してインストール

    • 発行元が「zktx.io」であることを確認してください

Sui Extension検索

インストールが完了すると、左側のアクティビティバー(縦に並んだアイコン)にSuiのアイコンが追加されます。


3. Sui Extensionを開く​

  1. アクティビティバーのSuiアイコンをクリック

    左側のアクティビティバーに追加されたSuiアイコンをクリックします。

  2. パネルを確認

    サイドバーにSui Extensionのパネルが表示されます。

Sui Extensionパネル


4. zkLoginでウォレットを作成する​

  1. ネットワークを「Devnet」に設定

    パネル上部のネットワーク選択で、開発用のネットワークである「Devnet」を選びます。

  2. 「Google Login」ボタンをクリック

  3. Googleアカウントで認証

    ブラウザが開くので、Googleアカウントでログインします。

  4. ウォレットアドレスを確認

    認証が完了すると、パネルにウォレットアドレス(0x...)が表示されます。

zkLoginウォレット成功

セッションの有効期限

zkLoginウォレットには有効期限があります。期限が切れたら再度「Google Login」でログインしてください。


成功の確認​

以下が確認できれば成功です。

  • Sui Extensionがインストールされている(アクティビティバーにSuiアイコンがある)
  • ネットワークが「Devnet」になっている
  • Walletパネルにアドレス(0x...)が表示されている

ここまで確認できたら、Moveコントラクトを触る準備は完了です。


このレッスンでやったこと​

  • Sui Extensionが何をするツールか理解した
  • VSCodeにSui Extensionをインストールした
  • zkLoginでウォレットを作成した
  • Devnetに接続した