ICP Rust CDK学習メモ
  • ICP Rust CDK学習メモ
  • ⚙️開発環境準備
  • 開発
    • テンプレート生成 (dfx new)
    • Frontend開発
      • 1. シンプルなHTML
      • 2. Canister呼び出し
    • Backend開発
      • 1. Hello
      • 2. データ更新/参照
      • 3. ic_cdk::caller()
      • 4. ic_cdk::call()
      • 5. 動的画像生成
      • 6. staticファイル参照
      • 7. HTTPS outcalls
      • 8. Threshold ECDSA
    • Bootcamp
      • Calculator ➕✖️➖➗
      • Homework diary 📔
      • Student wall 🎨
      • MotoCoin 🪙
      • The Verifier 👨‍🏫
      • The Dapp 🚀
  • サンプル
    • 📔Diary
  • 技術情報
    • 🪪Principal
    • 🪪Internet Identity
    • 🪙Token
    • 🖼️NFT
    • 🗝️VetKey
  • ツール
    • dfx
      • dfx identity
    • quill
  • 参考情報
    • 🔗リンク集
GitBook提供
このページ内
  • 1. SDKインストール
  • 2. Rustインストール
  • wasm
  • 3. build-essentialインストール
  • 4. エディタ

役に立ちましたか?

GitHubで編集

開発環境準備

前へICP Rust CDK学習メモ次へテンプレート生成 (dfx new)

最終更新 1 年前

役に立ちましたか?

Internet ComputerのCanister上で動作するDappsを開発するための環境を準備します。

Internet Computerでは、Dappsの開発言語としてMotoko、Rust、JavaScript/TypeScript、Pythonなどいくつかありますが、このドキュメントではRust言語を使って開発する前提で進めていきます。

手順はWSL (Windows Subsystem for Linux)上のUbuntu 24.04 LTSを想定したものですので、ご使用の環境によって違いがある場合は適宜読み替えてください。

1. SDKインストール

まず、dfxコマンドなど開発に必要なツールをインストールします。

$ sh -ci "$(curl -fsSL https://internetcomputer.org/install.sh)"

2. Rustインストール

このドキュメントでは、Rust言語で開発する想定で説明します。

Rust言語は、を参考にインストールするとよいでしょう。

$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

セットアップ後はコマンドにパスが通っていないため、一度ターミナルを終了して起動し直すなど必要な場合があります。

rustcコマンドが通っていればOKです。

$ rustc --version
rustc 1.77.2 (25ef9e3d8 2024-04-09)

wasm

$ rustup target add wasm32-unknown-unknown

3. build-essentialインストール

ビルドの際にcmake等が必要となるので、build-essentialをインストールしておきます。

$ sudo apt install build-essential

4. エディタ

Visual Studio Codeなどを利用すると便利かもしれません。

⚙️
https://internetcomputer.org/docs/current/developer-docs/setup/install/
Rust公式サイト