Документація SolanaSDK SolanaОфіційні SDK

Rust SDK для Solana

Клієнтські пакети

ПакетОписДокументаціяGitHub
solana-sdkОсновний SDKПереглянутиДжерело
solana-clientВзаємодія з Solana через RPCПереглянутиДжерело
solana-commitment-configКонфігурація рівня підтвердження транзакційПереглянутиДжерело

Крейт solana-sdk складається з наступних компонентних крейтів, які можна використовувати незалежно:

ПакетОписДокументаціяGitHub
solana-accountТип облікового запису SolanaПереглянутиДжерело
solana-epoch-infoІнформація про epoch SolanaПереглянутиДжерело
solana-epoch-rewards-hasherХешер винагород epoch SolanaПереглянутиДжерело
solana-fee-structureСтруктури комісій SolanaПереглянутиДжерело
solana-inflationКонфігурація інфляції мережі SolanaПереглянутиДжерело
solana-messageТипи повідомлень транзакцій SolanaПереглянутиДжерело
solana-programПрограма SolanaПереглянутиДжерело
solana-program-memoryБазові низькорівневі операції з пам'яттю для SolanaПереглянутиДжерело
solana-pubkeyАдреси облікових записів SolanaПереглянутиДжерело
solana-sanitizeСанітизація повідомлень SolanaПереглянутиДжерело
solana-sdk-idsІдентифікатори SDK SolanaПереглянутиДжерело
solana-sdk-macroМакрос SDK SolanaПереглянутиДжерело
solana-serdeДопоміжні засоби serde для SolanaПереглянутиДжерело
solana-serde-varintВизначення Solana для цілих чисел, що серіалізуються до змінного розміруПереглянутиДжерело
solana-short-vecКомпактне serde-кодування векторів з малою довжиною для SolanaПереглянутиДжерело
solana-time-utilsУтиліти std::time для SolanaПереглянутиДжерело
solana-keypairКонкретна реалізація підписувача SolanaПереглянутиДжерело
solana-offchain-messageПідписання офчейн-повідомлень SolanaПереглянутиДжерело
solana-presignerРеалізація підписувача Solana, що представляє зовнішньо створений підписПереглянутиДжерело
solana-seed-derivableТрейт Solana, що визначає інтерфейс, за допомогою якого виводяться ключіПереглянутиДжерело
solana-seed-phraseФункції Solana для генерації пар ключів із seed-фразПереглянутиДжерело
solana-shred-versionОбчислення версій шредівПереглянутиДжерело
solana-signature64-байтовий тип підпису SolanaПереглянутиДжерело
solana-signerАбстракції для підписувачів транзакцій SolanaПереглянутиДжерело
solana-transactionТипи транзакцій SolanaПереглянутиДжерело
solana-transaction-errorТип помилки транзакції SolanaПереглянутиДжерело

Крейти програм

Використовуйте solana-program для створення он-чейн програм.

КрейтОписДокументаціяGitHub
solana-programСтворення програм у блокчейніПереглянутиВихідний код

Pinocchio — це бібліотека без залежностей для створення програм Solana на Rust, яку можна використовувати як заміну solana-program для написання он-чейн програм.

КрейтОписДокументаціяGitHub
pinocchioПрограми у блокчейні без залежностейПереглянутиВихідний код

Pinocchio все ще перебуває в розробці і, ймовірно, матиме критичні зміни в найближчому майбутньому.

Pinocchio включає спеціальні крейти для взаємодії з програмами Solana:

КрейтОписДокументаціяGitHub
pinocchio-systemВзаємодія з System ProgramПереглянутиВихідний код
pinocchio-tokenВзаємодія з Token ProgramПереглянутиВихідний код
pinocchio-token-2022Взаємодія з Token-2022 ProgramПереглянутиВихідний код
pinocchio-associated-token-accountВзаємодія з Associated Token ProgramПереглянутиВихідний код
pinocchio-memoВзаємодія з Memo ProgramПереглянутиВихідний код

Інтерфейсні крейти

КрейтОписДокументаціяGitHub
solana-system-interfaceВзаємодія з System ProgramПереглянутиВихідний код
spl-token-interfaceВзаємодія з Token ProgramПереглянутиВихідний код
spl-token-2022-interfaceВзаємодія з Token-2022 ProgramПереглянутиВихідний код
spl-associated-token-account-interfaceВзаємодія з Associated Token ProgramПереглянутиВихідний код
solana-compute-budget-interfaceВзаємодія з Compute Budget ProgramПереглянутиВихідний код
spl-memo-interfaceВзаємодія з Memo ProgramПереглянутиВихідний код
spl-token-metadata-interfaceВзаємодія з розширенням Token MetadataПереглянутиВихідний код
spl-token-group-interfaceВзаємодія з розширенням Token GroupПереглянутиВихідний код

Підписання та управління ключами

Для підписання на бекенді у продакшн середовищі з використанням різних систем управління ключами:

БібліотекаОписДокументаціяGitHub
solana-keychainУніфіковане підписання: Memory, Vault, Privy, Turnkey, AWS KMS, Fireblocks, GCP KMS, CDP, Para, DfnsБібліотекаДжерело

Використовуйте прапорці функцій, щоб включити лише потрібні вам бекенди. Перегляньте посібник із додавання підписувачів, щоб інтегрувати додаткові сервіси управління ключами.

Is this page helpful?

Зміст

Редагувати сторінку

Керується

© 2026 Фонд Solana.
Всі права захищені.
Залишайтеся на зв'язку