😎
【Solana 開発】Solana のスマートコントラクト開発環境を作ろう①【Web3 アプリ】
はじめまして。Kawasaki(kawasaki4SOL)です。
オープンソースソフトウェア開発にインセンティブ革命を起こすため、Epics DAO を立ち上げ、分散型クラウドソージングプラットフォーム(Decentralized Crowdsourcing Platform)をSolana チェーン上にて開発しています。
もっと多くの人がオープンソースソフトウェア開発で生きていけるようなコミュニティを創っていければと思います。
Solana 開発に最初に必要な環境設定を
① Solana CLI
② Anchor フレームワーク Framework
の2つに分けて紹介させていただければと思います。
今回はSolana を開発する上で役に立つ情報をまとめます
Solana Labs 公式 GitHub
Solana 公式ドキュメント
Solana SPLトークン
Solana ガバナンスUI realms 公式ドキュメント
Anchor フレームワーク公式 GitHub
Solana CLI のインストール(MacOS & Linux)
$ sh -c "$(curl -sSfL https://release.solana.com/v1.10.35/install)"
PATH の追加
Zsh の場合
$ echo -e "\nexport PATH=\"~/.local/share/solana/install/active_release/bin:\$PATH\"" >> ~/.zshrc
$ source ~/.zshrc
Bash の場合
$ echo -e "\nexport PATH=\"~/.local/share/solana/install/active_release/bin:\$PATH\"" >> ~/.bashrc
$ source ~/.bashrc
バージョン確認
$ solana --version
solana-cli 1.10.35 (src:a4a23a30; feat:483097211)
Solana ウォレット(Keypair) の作成
$ solana-keygen new -o ~/.config/solana/id.json
Solana Config の確認
$ solana config get
Config File: ~/.config/solana/cli/config.yml
RPC URL: https://api.mainnet-beta.solana.com
WebSocket URL: wss://api.mainnet-beta.solana.com/ (computed)
Keypair Path: ~/.config/solana/id.json
Commitment: confirmed
Devnet へ接続
$ solana config set --url devnet
Config File: ~/.config/solana/cli/config.yml
RPC URL: https://api.devnet.solana.com
WebSocket URL: wss://api.devnet.solana.com/ (computed)
Keypair Path: ~/.config/solana/id.json
Commitment: confirmed
Solana を Airdrop
Solana開発には SOL を使用します。Dev 及び Test 環境では自分で SOL を Airdrop することができるので、
予めいくつかの SOL を新規作成したウォレットに Airdrop します。
$ solana airdrop 2
Requesting airdrop of 2 SOL
Signature: 3GAiRzxJypdpDm1J2RdKoRp86DNRmVSkeyw1AGH4md7k1Fj4DgST6Wu7cRewSMSJPhKJpXbUjNaCkjJNXqHhwFU4
2 SOL
本番環境にスマートコントラクトをデプロイする際には実際の SOL が必要になります。
この必要な SOL の量はプログラムの容量によって変わります。
ウォレットの SOL 残高を確認
$ solana balance
4 SOL
これで Solana CLI の準備はできました。
コントラクトによっては 10SOL 以上必要になるので、
SOL が足りないときには Airdrop しましょう。
それでは次に Anchor フレームワークについて紹介させて頂きます。
Discussion