コンテンツへスキップ
0%

Solanaでの開発を始めるために必要なSolana開発者ツール

Alchemy team headshot

執筆者 Alchemy

2022年7月21日 公開読了時間 1 分

これまで、ブロックチェーンおよびWeb3開発の大部分はEthereumブロックチェーン上で行われてきました。しかし近年、競合するブロックチェーンが登場するにつれ、開発者はより開発者フレンドリーで効率的なソリューションを求めて他のブロックチェーンを模索し始めています。

この模索の中で、多くの開発者がSolanaブロックチェーンに注目しています。Solanaブロックチェーンは、効率的な設計、高速なトランザクション処理、そして混雑の少ない開発環境で知られる最大級のブロックチェーンの一つであり、Ethereumネットワークで見られた多くの非効率性を解決しています。

開発促進のため、SolanaはAlchemyと戦略的パートナーシップを結んでおり、AlchemyはSolanaを全面的にサポートしています。この夏、AlchemyはSolanaエコシステムへの拡大を発表し、Solanaブロックチェーンの開発体験の向上に取り組んでいます。

この記事では、様々な解説とチュートリアルを通じて、Solana開発の全体像を幅広く紹介します。

Solana開発ツール

Solanaブロックチェーン上での開発を始めるには、まずSolana RPCエンドポイントを取得し、正しい開発環境を構築する必要があります。そのためには、Solana Tool Suite、Rust、Anchorといったツールに習熟することが求められます。

Solana開発の基本ツールに慣れたら、Metaplexのようなより高度なツールの利用に進むことができ、スマートコントラクトやアプリをSolana Devnetに公開できるようになります。

Solana tool suite

機能するSolana開発環境を構築する最初のステップは、Solana tool suiteをインストールし、その使い方に慣れることです。これはAnchorなど多くのSolana開発ツールを使う上での前提条件となります。

Solana tool suiteのセットアップ

MacOSまたはLinuxユーザーがSolana Tool Suiteをセットアップするには、以下のコマンドをターミナルに貼り付けてください。

Windowsユーザーの場合は、以下のコマンドをターミナルに貼り付けてください。

Rust

Rustは、オペレーティングシステムからブロックチェーンまで、様々なソフトウェアアプリケーションを支える高速かつ安定したプログラミング言語です。特に、SolanaブロックチェーンはRustプログラミング言語で動作しており、Solana関連のブロックチェーン開発ではRustの使用が必須となります。

Rustのセットアップ

MacOSまたはLinuxユーザーがRustをセットアップするには、以下のコマンドをターミナルに貼り付けてください。

Windowsユーザーの場合は、Rust bookのインストールガイドに記載された手順に従ってください。

Rustが正しくインストールされたことを確認し、Rustでの開発を練習するために、Rustプログラミング言語で「Hello, World」プログラムを作成します。

まず、「Hello_World_Rust」というフォルダを作成し、以下のコマンドでそのフォルダに移動します。

次に、好みのテキストエディタ(Visual Studio Code、Atomなど)でフォルダを開きます。開いたら、「main.rs」というファイルを作成します。

「main.rs」の中に以下を記述し、保存します。

ターミナルで以下を実行します。

これらの手順により、「Hello World」を出力するRustプログラムが動作するはずです。

Anchor

Anchorは、Solanaベースのプログラムやスマートコントラクトの開発を容易にするSolana開発フレームワークです。Anchorは定型コードとセキュリティインフラを提供することでSolana開発プロセスを簡素化し、通常のSolanaプログラムの細かい内部処理を扱わずに済むようにします。

そのため、AnchorはSolana開発エコシステムにおいて重要なツールとなっています。

Anchorのセットアップ

Anchorをインストールするには、まずAnchor version manager(AVM)をインストールする必要があります。ターミナルを開き、以下のコマンドを貼り付けてください。

次に、以下のコマンドでAnchorソフトウェアのインストールを完了します。

Anchorが正しくインストールされたことを確認するには、以下のコマンドでAnchorワークスペースを作成してみてください。

このフォルダには、以下の主要なファイルおよびフォルダが含まれています。

  • Anchor.tomlファイル
  • Appフォルダ
  • Programsフォルダ
  • Testsフォルダ
  • Migrationsフォルダ

Solana Web3.js

SolanaのためのWeb3.jsは、Solana JSON RPC APIを使用して構築されたSolana Javascript APIです。Web3.jsは、開発者がJavascriptを使ってSolanaブロックチェーンとやり取りするためのアクセスしやすいインターフェースとして機能し、エンジニアがSolanaブロックチェーン上で構築することを可能にします。

Web3.jsのセットアップ

Solana Web3.jsのインストールは非常に簡単です。コマンドラインインターフェースに移動し、以下のコマンドを実行してください。

SPL-token

SPL-Tokenパッケージは、Solanaブロックチェーンにネイティブなトークンのミント、転送、操作を可能にするもう一つのJavascriptパッケージであり、Solanaベースのトークンを必要とするソフトウェアを開発する際に必須のものです。

SPL-tokenのセットアップ

SPL-Tokenパッケージのインストールは簡単です。CLI環境を開き、以下のスクリプトを実行してください。

Wallet-adapter

Wallet-Adapter javascriptパッケージを使うと、開発者はPhantomやSolflareなどのSolanaベースのウォレットをアプリに簡単に統合でき、Solanaベースの資産への容易なアクセスを可能にします。

Wallet-adapterのセットアップ

Wallet-Adapterパッケージをセットアップするには、以下を実行してください。

Solana開発者サポート

まったく新しいブロックチェーン上でのアプリ開発の学習は、経験豊富な開発者でさえ苦労することがあります。Solanaでの開発の始め方についてサポートが必要な場合は、以下のドキュメント、ツール、その他のリソースをご覧ください。

  • Solana Discord - Solana開発者やdeveloper relationsチームのメンバーからサポートを受けられます
  • Anchor Discord - アプリを開発しAnchorライブラリを保守するビルダーたちと交流できます
  • Solana Playground - ブラウザから直接Solana上での開発を始められます

Solanaのチュートリアルとハッカソン

Solana開発環境のセットアップが完了したら、次のステップはSolana開発者としての道のりの中で、オンラインチュートリアル、コース、ブートキャンプを使ってSolanaのツールでの構築を実践することです。

新しいブロックチェーンを習得する最良の方法の一つは、Solanaプロジェクトを実際に構築しながら学ぶことです。自己学習型のチュートリアルで知識を定着させるだけでなく、開発者はSolanaハッカソンに参加し、実際のプロジェクトでこれらの重要なツールを活用することもできます。

Solanaでの開発を始める

この記事では、Solanaブロックチェーン上での開発を始めるために必要な開発ツールについて解説しました。ローカル環境のセットアップ方法、Solanaのチュートリアル、サポートを受けられる場所について紹介しました。最後のステップとして、Alchemyで無料のSolana開発者アカウントに登録し、開発を始めましょう!

Background gradient

ブロックチェーンで魔法を生み出す

Alchemyは、最も強力なweb3開発者向けプロダクトとツールを、豊富なリソース、コミュニティ、そして卓越したサポートと組み合わせて提供します。