Published on

ICP チュートリアル1

Authors
  • Name
    Twitter

基本的な流れは以下

  1. プロジェクト作成 dfx new キャニスター名
  2. ソースファイル名 & dfx.json 編集
  3. コーディング
  4. 起動 dfx start --background
  5. ビルド&デプロイ dfx deploy
  6. 実行(キャニスターコール) dfx canister call キャニスター名 メソッド名 引数あれば最後

キャニスターデプロイしたとき、キャニスター ID は.dfx/local/canister_ids.jsonに書かれているが下記コマンドでも表示可能

キャニスター名 % dfx canister id キャニスター名

Candid UI デプロイしてるキャニスターを CUI で触れる。

ローカル IC にデプロイされたキャニスターの一覧は以下のファイルに保存されている。 キャニスター名 % cat .dfx/local/canister_ids.json

dfx start --background

ブラウザを使って下記にアクセス。自分の環境の__Candid_UI のキャニスター ID に置き換える。

http://127.0.0.1:8000/?canisterId=<CANDID-UI-CANISTER-IDENTIFIER>

candid_UI にデプロイしたキャニスター ID を入力してみよう。 【補足】下記コマンドでキャニスター ID チェック可能(以下 my_counter プロジェクトの場合)

my_counter % dfx canister id my_counter

終わったらdfx stop


はじめてのアクター

プロジェクトを作る

dfx new actor_hello
cd actor_hello

コーディング

ビルド前チェック --check オプションを付けると、一時的な Canister ID を使ってローカル環境でコンパイルを実行

actor_hello % dfx build --check

デプロイ及びキャニスター登録

実行環境起動 ⇒ キャニスター登録 ⇒ ビルド ⇒ デプロイ

dfx start --background

dfx canister create actor_hello

dfx build

dfx canister install actor_hello

実行&停止

actor_hello というキャニスターの hello()という関数を call

dfx canister call actor_hello hello
dfx stop

パラメータを渡してキャニスターを実行する

プロジェクト作成 ⇒ コーディング ⇒ 実行環境の起動 ⇒ ビルド&デプロイ

dfx new location_hello
cd location_hello

# コーディング
# MotokoやRust

dfx start
dfx deploy

# 各種実行(以下例)

dfx canister call location_hello location "San Francisco"
dfx canister call location_hello location Paris

dfx stop

Candid UI