Was macht solana-dev-skill?
🌟 Verbessere die Solana-Entwicklung mit Claude Code, unter Nutzung moderner Werkzeuge, bewährter Verfahren und robuster Sicherheit für effizientes Erstellen von Anwendungen.
Übersicht
Dieser Skill bietet Claude Code spezialisierte Anleitung und Codebeispiele für die Entwicklung auf der Solana-Blockchain. Er deckt gängige Aufgaben ab wie das Einrichten der Entwicklungsumgebung, Schreiben und Testen von Smart Contracts mit Anchor, Interagieren mit dem Solana-Netzwerk, Erstellen von Tokens und NFTs sowie die Integration in Frontends.
Hauptfunktionen
- Smart Contract Entwicklung: Hilfe beim Schreiben von Rust-basierten Solana-Programmen mit dem Anchor-Framework. Enthält Vorlagen und Best Practices für Kontosicherheit, Gebührenmanagement und Programm-Upgrades.
- Token und NFTs: Anleitung zum Erstellen von SPL-Tokens und NFTs mit Metaplex, einschließlich Minting, Brennen und Transferieren.
- CLI und Netzwerkintegration: Beispiele für die Nutzung der Solana CLI zum Verwalten von Schlüsseln, Einrichten von Umgebungen (mainnet-beta, testnet, devnet) und Ausführen von Validatoren.
- Testing und Debugging: Methoden zum Schreiben von Unit-Tests und Integrationstests für Solana-Programme, inklusive Verwendung der Anchor-Testbibliothek und lokaler Validatoren.
- Sicherheitsrichtlinien: Hinweise zu typischen Sicherheitslücken in Solana-Smart Contracts (z. B. Reentrancy, Autoritätsprüfungen) und deren Vermeidung.
Voraussetzungen
- Installiertes Rust (neueste Version)
- Installiertes Solana CLI
- Installiertes Anchor Framework (Version 0.30 oder höher)
- Node.js und npm/yarn für Test-Frameworks
Verwendung
Neues Projekt starten
anchor init my_solana_project
cd my_solana_project
Smart Contract schreiben
use anchor_lang::prelude::*;
declare_id!("Fg6PaFpoGXkYsidMpWTK6W2BeZ7FEfcYkg476zPFsLnS");
#[program]
pub mod my_program {
use super::*;
pub fn initialize(ctx: Context<Initialize>) -> Result<()> {
Ok(())
}
}
#[derive(Accounts)]
pub struct Initialize {}
Lokales Testnetz starten
solana-test-validator
Programm bauen und deployen
anchor build
anchor deploy
Beispiele
| Aufgabe | Befehl/Code |
|---|---|
| SPL-Token erstellen | spl-token create-token |
| Token minten | spl-token mint <TOKEN_ADDRESS> <AMOUNT> |
| NFT erstellen (Metaplex) | metaplex upload --env devnet |
| Kontostand prüfen | solana balance |
Fehlerbehebung
- Build-Fehler: Stelle sicher, dass alle Abhängigkeiten in der
Cargo.tomlkorrekt sind und die Rust-Toolchain aufstablegesetzt ist. - Deployment-Fehler: Überprüfe die Netzwerkkonfiguration mit
solana config getund ob ausreichend SOL für Gebühren vorhanden ist. - Simulationsfehler: Verwende
solana logsum Transaktionslogs zu überprüfen.
Lizenz
MIT