😎

【Solana 開発】Solana のスマートコントラクト開発環境を作ろう①【Web3 アプリ】

2022/08/18に公開

はじめまして。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 フレームワークについて紹介させて頂きます。

【Solana 開発】Solana のスマートコントラクト開発環境を作ろう②【Web3 アプリ】

Discussion