コンテンツへスキップ
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ブロックチェーンはこの言語で構築されているため、Solanaベースのブロックチェーン開発にはRustの使用が必須となります。

Rustのセットアップ

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

Windowsユーザーは、Rust bookのインストールガイドの詳細な手順に従ってください。

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

まず、「Hello_World_Rust」というフォルダを作成し、以下のコマンドでそのフォルダにcdしてください。

次に、そのフォルダを任意のテキストエディタ(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を基に構築されたWeb3.js 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の開発者やデベロッパーリレーションズチームのメンバーからサポートを受けられます
  • Anchor Discord - アプリを開発しAnchorライブラリを保守しているビルダーと交流できます
  • Solana Playground - ブラウザから直接Solana上での開発を始められます
  • Alchemy Discord - 私たちのデベロッパーリレーションズチームは、AlchemyのSolana APIに関する質問にいつでもお答えします

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

Solanaの開発環境をセットアップし終えたので、Solana開発者としての次のステップは、オンラインチュートリアル、コース、ブートキャンプを使ってSolanaのツールで実際に開発を練習することです。

新しいブロックチェーンを習得する最良の方法の一つは、Solanaプロジェクトを構築しながら学ぶことです。自分のペースでチュートリアルに取り組んで知識を定着させることに加え、開発者はSolanaハッカソンに参加して、実際のプロジェクトでこれらの必須ツールを使う経験を得ることもできます。

Solanaでの開発を始める

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

Background gradient

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

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