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

プログラム例

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

これらの例は solana-developers/program-examples にあり、異なる例の実行方法を説明するREADMEファイルも含まれています。ほとんどの例は自己完結型で、ネイティブRust(つまり、フレームワークなし)とAnchorの両方で利用できます。

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

基本

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

例の名前説明言語
Account Dataアカウントに名前、家番号、通り、都市を含むアドレスを保存します。Native, Anchor
Checking Accountsアカウントチェックの方法を示すセキュリティレッスンNative, Anchor
Close Accountrentを取り戻すためにアカウントを閉じる方法を示します。Native, Anchor
Counter異なるアーキテクチャでの単純なカウンタープログラム。Native, Anchor, mpl-stack
Create Accountプログラム内でシステムアカウントを作成する方法。Native, Anchor
Cross Program Invocation手とレバーのアナロジーを使用して、プログラム内から別のプログラムを呼び出す方法を示します。Native, Anchor
hello solanaトランザクションログにhello worldを表示するだけのHello world例。Native, Anchor
Pda Rent payerPDAからのlamportを使用して新しいアカウントの支払いを行う方法を示します。Native, Anchor
Processing Instructions命令データ文字列とu32を処理する方法を示します。Native, Anchor
Program Derived Addressesseedを使用してPDAを参照し、データを保存する方法を示します。Native, Anchor
Realloc既存のアカウントのサイズを増減する方法を示します。Native, Anchor
Rentプログラム内でrent要件を計算する方法を学びます。Native, Anchor
Repository Layoutプログラムレイアウトの構造化に関する推奨事項。Native, Anchor
Transfer SOLシステムアカウントとPDAのSOL転送の異なる方法。Native, Anchor, Seahorse

トークン

Solana上のほとんどのトークンは、Solana Program Library(SPL)トークン標準を使用しています。ここでは、トークンの発行、転送、バーンの方法や、プログラム内でトークンを操作する方法について多くの例を見つけることができます。

例の名前説明言語
トークンの作成トークンを作成し、Metaplexメタデータを追加する方法。Anchor, Native
NFTミンタートークンを1つだけ発行し、その後発行権限を削除する方法。Anchor, Native
PDA発行権限プログラム内からトークンを発行するために、ミントの発行権限を変更する方法を示します。Anchor, Native
SPLトークンミンタートークンアカウントを追跡するためにAssociated Token Accountを使用する方法を説明します。Anchor, Native
トークンスワップSPLトークン用のAMM(自動マーケットメーカー)プールを構築する方法を示す包括的な例。Anchor
トークン転送トークンプログラムへのCPIを使用してSPLトークンを転送する方法を示します。Anchor, Native
Token-2022Token 2022(Token Extensions)を参照してください。Anchor, Native

Token 2022(Token Extensions)

Token 2022はSolana上のトークンの新しい標準です。より柔軟で、トークンミントに16種類の異なる拡張機能を追加して、より多くの機能を追加することができます。拡張機能の完全なリストはスタートガイドで確認できます。

例の名前説明言語
基本トークンを作成し、発行して転送する方法。Anchor
デフォルトアカウント状態この拡張機能により、特定の状態(例えば凍結状態)でトークンアカウントを作成できます。Anchor, Native
ミントクローズ権限古いトークンプログラムではミントをクローズすることができませんでしたが、今はできます。Anchor, Native
複数の拡張機能単一のミントに複数の拡張機能を追加する方法を示しますNative
NFTメタデータポインタメタデータ拡張機能を使用してNFTを作成し、動的なオンチェーンメタデータを追加することが可能です。Anchor
転送不可実績、紹介プログラム、またはソウルバウンドトークンなどに役立ちます。Anchor, Native
転送手数料トークンの転送ごとに一部のトークンがトークンアカウントに保持され、後で回収できます。Anchor, Native
転送フックトークンプログラムからあなたのプログラムへのCPIを使用して、トークンに追加機能を加える4つの例。Anchor

Is this page helpful?

目次

ページを編集