# Concordium スマコン開発 環境構築 以下のページのセットアップを進める。 https://developer.concordium.software/en/mainnet/smart-contracts/guides/setup-tools.html ## RustとCargoのセットアップ ### インストール RustupとCargoをインストールする。 以下を実行すると`rustup`と`cargo`の2つのコマンドが使えるようになる。 ``` curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh ``` アップデートは`rustup update` ### Rustupとは ビルドツールの管理ができる。 コンパイラの追加は`rustup target add` デフォルトのコンパイラの指定は`rustup default` 表示は`rustup show` アップデートは`rustup update` ### Cargoとは ビルドツールとパッケージマネージャー。 jsでいうところのnpmとコンパイラが合体した感じ。 プロジェクトのビルドには`cargo build` プロジェクトの実行には`cargo run` プロジェクトのテストには`cargo test` プロジェクトのドキュメントのビルドには`cargo doc` ライブラリをcrates.ioに公開するには`cargo publish` ## Cargo Concordiumのセットアップ ### Cargo Concordiumとは コントラクトのコンパイル、テスト、スキーマの作成ができる。 ### インストール インストールはここからする。 https://developer.concordium.software/en/mainnet/net/installation/downloads.html#cargo-concordium Macの場合、ダウンロードしたファイルを`cargo-concordium`に名前を変更して、~/.cargo/binに移動する。 cargo-concordiumは `chmod 755 cargo-concordium` で実行権限を付与しておく。 これで`cargo-concordium`コマンドが使えるようになる。 `cargo concordium`でも同じ動作をする。 ## Concordium Clientのセットアップ ### インストール インストールはここからする。 https://developer.concordium.software/en/mainnet/net/installation/downloads.html#concordium-client 名前をconcordium-clientに変更して/usr/local/binに移動 `chmod 755 concordium-client` で実行権限を付与しておく。