見出し画像

MOVE言語 チュートリアルStep_1

以下のGitソースのREADMEをみながら進めていくチュートリアルをやってみました!
まずは文法がよくわからないので、その辺から解析していければと思います。


その前にStep0
好きな自分のローカルディレクトリで

git clone https://github.com/move-language/move.git

を実行

cd move
./scripts/dev_setup.sh -ypt

を実行私は MacのM1チップが入っているものを使っていたので
最初はこのコマンドがうまく動きましせんでした。。。
エラーを検索していけば、解決方法が載っていたので、解決はそこまで難しくないと思います。

source ~/.profile
cargo install --path language/tools/move-cli

ここまででmove-cliがinstallできているので以下を実行して確認

move --help

moveのコマンド一覧が出てきたら成功です!

次に実際にプログラムを実行するStep_1ディレクトリへ移動します

cd <path_to_move>/language/documentation/tutorial/tutorial/step_1/BasicCoin

このディレクトリで
以下のコマンドを実行

move build

成功画像

これだけですが、ソースコードに問題はないみたいです。

以下実行するコードの
現在わかっている解説をソースコードの中のコメントにてしていきます。

step_1で実行するコード(私の解釈で日本語化してみています。)

module 0xCAFE::BasicCoin {
    struct Coin has key {
        value: u64,
    }

    public fun mint(account: signer, value: u64) {
        move_to(&account, Coin { value })
    }
}

VSCodeで見た方が色付きでわかりやすいので、貼り付けておきます!(またここに今調べながらわかったことをコメントしました。

名前付きアドレスについて、以下のURLに説明が書いてありました。

structのhasの <ability>部分に入れられるものとしては、以下に記載があります。

https://diem.github.io/move/abilities.html#annotating-structs

ability一つ一つの詳細な説明

 

とりあえず、チュートリアルを順番にやっていこうと思います!
MOVE言語興味のある方は一緒に勉強しましょう!
よろしくお願いいたします!


Step_2へ

いいなと思ったら応援しよう!