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のinstruction dataを処理する方法を示します。 | 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トークンミンター | token accountを追跡するためにAssociated Token Accountを使用する方法を説明します。 | Anchor, Native |
| トークンスワップ | SPLトークン用のAMM(自動マーケットメーカー)プールを構築する方法を示す包括的な例。 | Anchor |
| トークン転送 | Token Programへのcross-program invocation(CPI)を使用してSPLトークンを転送する方法を示します。 | Anchor, Native |
| Token-2022 | Token 2022(Token Extensions)を参照してください。 | Anchor, Native |
Token 2022 (Token Extensions)
Token 2022はSolana上のトークンの新しい標準です。より柔軟で、トークンミントに16種類の異なる拡張機能を追加して、より多くの機能を追加することができます。拡張機能の完全なリストはスタートガイドで確認できます。
| 例の名前 | 説明 | 言語 |
|---|---|---|
| 基本 | トークンを作成し、発行して転送する方法。 | Anchor |
| デフォルトアカウント状態 | この拡張機能により、特定の状態(例えば凍結状態)でtoken accountを作成できます。 | Anchor, Native |
| ミントクローズ権限 | 古いToken Programではミントをクローズすることができませんでしたが、今はできます。 | Anchor, Native |
| 複数の拡張機能 | 単一のミントに複数の拡張機能を追加する方法を示します。 | Native |
| NFTメタデータポインター | メタデータ拡張機能を使用してNFTを作成し、動的なオンチェーンメタデータを追加することが可能です。 | Anchor |
| 転送不可 | 実績、紹介プログラム、またはソウルバウンドトークンなどに役立ちます。 | Anchor, Native |
| 転送手数料 | トークンの転送ごとにtoken accountにトークンを保持し、後で回収することができます。 | Anchor, Native |
| 転送フック | Token ProgramからあなたのプログラムへのCPIを使用して、トークンに追加機能を加える4つの例。 | Anchor |
Is this page helpful?