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 Account | rentを取り戻すためにアカウントを閉じる方法を示します。 | 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 payer | PDAからのlamportを使用して新しいアカウントの支払いを行う方法を示します。 | Native, Anchor |
Processing Instructions | 命令データ文字列とu32を処理する方法を示します。 | Native, Anchor |
Program Derived Addresses | seedを使用して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-2022 | Token 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?