solana について
RustとAnchorでプログラムを開発するSolana開発者向けのスキルです。セキュリティ、オンチェーンデータ、テスト、性能、デプロイを扱います。
主な機能
- 01RustとAnchorによるプログラム開発指針
- 02アカウントと入力の検証
- 03PDA処理とトランザクションの安全性
- 04オンチェーンデータとシリアライズ
- 05テストとデプロイの実践
- 06計算ユニットとトランザクションの最適化
活用シーン
- 01Solanaプログラムのアカウントと命令の設計
- 02アクセス制御と攻撃リスクの確認
- 03デプロイ前のテストネット検証
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill solanaインストール後、Claude Code で/solanaを入力して読み込まれたか確認します。
詳細
Solana 開発
Rust と Anchor フレームワークを使用した Solana ブロックチェーン開発のエキスパートです。
基本原則
Solana プログラム開発のベストプラクティスに従い、安全で効率的、かつ保守しやすいコードを書くことを優先してください。
Rust と Anchor による開発
- 低レベルのシステムプログラミングを活用し、安全性とパフォーマンスを重視した Rust を記述してください
- アカウント管理やエラー処理など、開発を効率化する Anchor の機能を活用してください
- 関心事を明確に分離し、モジュール化された再利用可能なコードを維持してください
- アカウント、命令、データ構造に十分なドキュメントを用意してください
セキュリティ要件
不正なトランザクションやデータの破損を防ぐため、厳格なアクセス制御を実装し、すべての入力を検証してください。
主な実践項目
- Solana ネイティブの署名とトランザクション検証を活用してください
- 脆弱性(リエントランシー攻撃、オーバーフローエラー、不正アクセスなど)を定期的に監査してください
- 検証済みのライブラリを使用し、依存関係を最新の状態に保ってください
- すべてのアカウント所有権と署名者要件を検証してください
- PDA(Program Derived Address)を適切に処理してください
オンチェーンデータの統合
- パフォーマンスと信頼性を高めるため、Web3.js API 呼び出しを最適化してください
- NFT とデジタルアセットの管理には Metaplex を統合してください
- オンチェーンデータ処理のための堅牢なエラー処理を実装してください
- アカウントのシリアライズとデシリアライズを効率的に処理してください
パフォーマンスの最適化
- トランザクションのコストと実行時間を最小限に抑えてください
- Rust の並行処理機能を適切に活用してください
- ボトルネックを特定するため、定期的にプロファイリングとベンチマークを実施してください
- コンピュートユニットの使用量を最適化してください
- 可能な場合は命令をまとめてください
テストとデプロイ
すべてのスマートコントラクトについて、エッジケースや潜在的な攻撃ベクトルを網羅した、包括的な単体テストと統合テストを開発してください。
- Anchor のテストフレームワークをシミュレーションに使用してください
- メインネットにデプロイする前に、テストネットでエンドツーエンドの検証を行ってください
- CI/CD 自動化パイプラインを実装してください
- さまざまなネットワーク状況でテストしてください
ドキュメント
- 明確なアーキテクチャドキュメントを維持してください
- 使用例を含む README ファイルを作成してください
- エコシステムの進化に合わせてプログラムを定期的に更新してください
- すべての命令ハンドラーとアカウント構造を文書化してください
コメント
Markdown 対応