Solanaドキュメントプログラム開発

プログラム例

GitHub上のSolana Program Examplesリポジトリには、開発者がSolanaブロックチェーン開発を学び、実験するのに役立つコード例を含むいくつかのサブフォルダがあります。

サンプルは solana-foundation/program-examples にあり、各サンプルの実行方法を説明する README ファイルも含まれています。ほとんどのサンプルは自己完結型で、 Anchor、 Pinocchio、ネイティブ Rust のうち、1つ以上で利用できます。

リポジトリ内には、以下のサブフォルダがあり、それぞれに様々なサンプルプログラムが含まれています:

エコシステムプログラムの例もあります

基本

ネイティブRustライブラリを使用してSolanaプログラムを構築するための基礎的なステップを示す一連の例が含まれています。これらの例は、開発者がSolanaプログラミングのコアコンセプトを理解するために設計されています。

サンプル名説明言語
Account Data名前、番地、通り、市区町村をアカウントに保存する。ネイティブ, Anchor, Pinocchio
Checking Accountsアカウントチェックの方法を示すセキュリティの基礎ネイティブ, Anchor, Pinocchio
Close Accountアカウントを閉じてrentを取り戻す方法。ネイティブ, Anchor, Pinocchio
Counterさまざまなアーキテクチャで実装されたシンプルなカウンタープログラム。ネイティブ, Anchor, Pinocchio, mpl-stack
Create Accountプログラム内でシステムアカウントを作成する方法。ネイティブ, Anchor, Pinocchio
Cross Program Invocation手とレバーのアナロジーを使って、プログラム内から別のプログラムを呼び出す方法を示します。ネイティブ, Anchor, Pinocchio
hello solanaトランザクションログにHello Worldを出力するだけのHello Worldサンプル。ネイティブ, Anchor, Pinocchio
Pda Rent payerPDAのlamportを使って新しいアカウントのrentを支払う方法。ネイティブ, Anchor, Pinocchio
Processing Instructionsinstruction dataの文字列とu32の処理方法を示します。ネイティブ, Anchor, Pinocchio
Program Derived Addressesシードを使用してPDAを参照し、データを保存する方法を示します。ネイティブ, Anchor, Pinocchio
Reallocランタイムの制限の範囲内で既存のアカウントのサイズを変更する方法を示します。ネイティブ, Anchor, Pinocchio
Repository Layoutプログラムのレイアウト構成に関する推奨事項。ネイティブ, Anchor, Pinocchio
Transfer SOLシステムアカウントとPDAでSOLを送金するさまざまな方法。ネイティブ, Anchor, Pinocchio, Seahorse

トークン

Solana上のほとんどのトークンは、Solana Program Library(SPL)トークン標準を使用しています。ここでは、トークンのミント、転送、バーンの方法や、プログラム内でトークンを操作する方法など、多くのサンプルを確認できます。

サンプル名説明言語
Create Tokenトークンを作成し、Metaplexメタデータを追加する方法。Anchor, ネイティブ, Pinocchio
NFT Minterトークンを1つだけミントし、ミント権限を削除する方法。Anchor, ネイティブ, Pinocchio
PDA Mint Authorityミントのミント権限を変更し、プログラム内からトークンをミントする方法。Anchor, ネイティブ, Pinocchio
Token SwapSPLトークン向けのAMM(自動マーケットメーカー)プールを構築する方法を示す詳細なサンプル。Anchor
Transfer Tokenstoken programへのCPIを使用してSPLトークンを転送する方法。Anchor, ネイティブ, Pinocchio
Token-2022Token 2022(Token extensions)を参照。Anchor, ネイティブ, Pinocchio

Token Extensions(Token 2022)

Token 2022はSolana上のトークンの新しい標準です。より柔軟性が高く、トークンミントに16種類の異なるToken Extensionsを追加して機能を拡張することができます。拡張機能の完全なリストは入門ガイドをご参照ください。

サンプル名説明言語
Basicsトークンの作成、ミント、転送の方法。Anchor
Default account stateこの拡張機能を使用すると、フリーズなど特定の状態でtoken accountを作成できます。Anchor, ネイティブ, Pinocchio
Mint Close Authority旧Token Programではミントをクローズすることができませんでしたが、現在は可能です。Anchor, ネイティブ, Pinocchio
Multiple Extensions単一のミントに複数の拡張機能を追加する方法。ネイティブ, Pinocchio
NFT Metadata pointerメタデータ拡張機能を使用してNFTを作成し、動的なオンチェーンメタデータを追加することができます。Anchor
Not Transferable実績、紹介プログラム、ソウルバウンドトークンなどに有用です。Anchor, ネイティブ, Pinocchio
Transfer feeトークンの転送ごとに一部のトークンがtoken accountに保留され、後から回収できます。Anchor, ネイティブ, Pinocchio
Transfer Hooktoken programからプログラムへのCPIを使用してトークンに追加機能を実装する4つのサンプル。Anchor

エコシステム Solanaプログラムの例

サードパーティは、Solanaプログラムのサンプルライブラリを独自に管理していることがよくあります。これらはSolana Foundationではなく、各プロバイダーによって管理されています。

  • QuicknodeのSolanaプログラムサンプル は、新しいAnchorバージョンおよびQuasarフレームワークの両方に対応した、特に金融ソフトウェア向けの追加プログラムを提供しています。

Is this page helpful?

目次

ページを編集
© 2026 Solana Foundation. 無断転載を禁じます。