Solana-DokumentationSolana SDKsOffizielle SDKs

Rust SDK für Solana

Client-Crates

CrateBeschreibungDocsGitHub
solana-sdkCore SDKViewSource
solana-clientInteraktion mit Solana über RPCViewSource
solana-commitment-configKonfiguration der TransaktionsbestätigungViewSource

Das solana-sdk Crate besteht aus den folgenden Komponenten-Crates, die unabhängig voneinander verwendet werden können:

CrateBeschreibungDocsGitHub
solana-accountSolana Account-TypViewSource
solana-epoch-infoInformationen über eine Solana epochViewSource
solana-epoch-rewards-hasherSolana epoch rewards hasherViewSource
solana-fee-structureSolana GebührenstrukturenViewSource
solana-inflationKonfiguration für die Inflation im Solana-NetzwerkViewSource
solana-messageSolana TransaktionsnachrichtentypenViewSource
solana-programSolana ProgrammViewSource
solana-program-memoryGrundlegende Low-Level-Speicheroperationen für SolanaViewSource
solana-pubkeySolana KontenadressenViewSource
solana-sanitizeSolana Message-BereinigungViewSource
solana-sdk-idsSolana SDK IDsViewSource
solana-sdk-macroSolana SDK MacroViewSource
solana-serdeSolana serde-HilfsfunktionenViewSource
solana-serde-varintSolana-Definitionen für Ganzzahlen, die in variabler Größe serialisiert werdenViewSource
solana-short-vecSolana kompakte serde-Kodierung von Vektoren mit kleiner LängeViewSource
solana-time-utilsstd::time Hilfsfunktionen für SolanaViewSource
solana-keypairKonkrete Implementierung eines Solana SignerViewSource
solana-offchain-messageSolana Offchain-NachrichtensignierungViewSource
solana-presignerEine Solana Signer-Implementierung für extern erstellte SignaturenViewSource
solana-seed-derivableSolana-Trait, das die Schnittstelle für die Ableitung von Schlüsseln definiertViewSource
solana-seed-phraseSolana-Funktionen zur Generierung von Schlüsselpaaren aus Seed-PhrasenViewSource
solana-shred-versionBerechnung von Shred-VersionenViewSource
solana-signatureSolana 64-Byte-SignaturtypViewSource
solana-signerAbstraktionen für Solana-TransaktionssigniererViewSource
solana-transactionSolana-TransaktionstypenViewSource
solana-transaction-errorSolana TransactionError-TypViewSource

Programm-Crates

Verwende solana-program um On-Chain-Programme zu erstellen.

CrateBeschreibungDocsGitHub
solana-programOn-Chain-Programme erstellenAnsehenQuellcode

Pinocchio ist eine abhängigkeitsfreie Bibliothek zum Erstellen von Solana-Programmen in Rust und kann als Ersatz für solana-program verwendet werden, um On-Chain-Programme zu schreiben.

CrateBeschreibungDocsGitHub
pinocchioAbhängigkeitsfreie On-Chain-ProgrammeAnsehenQuellcode

Pinocchio befindet sich noch in der Entwicklung und wird in naher Zukunft wahrscheinlich grundlegende Änderungen erfahren.

Pinocchio enthält programmspezifische Crates für die Interaktion mit Solana-Programmen:

CrateBeschreibungDocsGitHub
pinocchio-systemInteraktion mit System ProgramAnsehenQuellcode
pinocchio-tokenInteraktion mit Token ProgramAnsehenQuellcode
pinocchio-token-2022Interaktion mit Token-2022 ProgramAnsehenQuellcode
pinocchio-associated-token-accountInteraktion mit Associated Token ProgramAnsehenQuellcode
pinocchio-memoInteraktion mit Memo ProgramAnsehenQuellcode

Interface-Crates

CrateBeschreibungDocsGitHub
solana-system-interfaceInteraktion mit System ProgramAnsehenQuellcode
spl-token-interfaceInteraktion mit Token ProgramAnsehenQuellcode
spl-token-2022-interfaceInteraktion mit Token-2022 ProgramAnsehenQuellcode
spl-associated-token-account-interfaceInteraktion mit Associated Token ProgramAnsehenQuellcode
solana-compute-budget-interfaceInteraktion mit Compute Budget ProgramAnsehenQuellcode
spl-memo-interfaceInteraktion mit Memo ProgramAnsehenQuellcode
spl-token-metadata-interfaceInteraktion mit Token Metadata ExtensionAnsehenQuellcode
spl-token-group-interfaceInteraktion mit Token Group ExtensionAnsehenQuellcode

Is this page helpful?

Inhaltsverzeichnis

Seite bearbeiten

Verwaltet von

© 2025 Solana Foundation.
Alle Rechte vorbehalten.
Verbinden Sie sich