Документация SolanaНаборы SDK SolanaОфициальные SDK

Rust SDK для Solana

Клиентские библиотеки

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

Crate solana-sdk состоит из следующих компонентных crate, которые можно использовать независимо друг от друга:

БиблиотекаОписаниеДокументацияGitHub
solana-accountТип аккаунта SolanaПросмотретьИсходный код
solana-epoch-infoИнформация о эпохе SolanaПросмотретьИсходный код
solana-epoch-rewards-hasherХеширование наград эпохи 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Компактная сериализация вектора с малой длиной в 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Вычисление версий shredПросмотретьИсходный код
solana-signatureТип подписи Solana длиной 64 байтаПросмотретьИсходный код
solana-signerАбстракции для подписантов транзакций SolanaПросмотретьИсходный код
solana-transactionТипы транзакций SolanaПросмотретьИсходный код
solana-transaction-errorТип ошибки транзакции SolanaПросмотретьИсходный код

Модули программ

Используйте solana-program для создания on-chain программ.

МодульОписаниеДокументацияGitHub
solana-programСоздание программ на блокчейнеПросмотретьИсходный код

Pinocchio — это библиотека без зависимостей для создания программ Solana на Rust, которую можно использовать как замену solana-program для написания on-chain программ.

МодульОписаниеДокументация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ПросмотретьИсходный код

Подписание и управление ключами

Для подписания на production-бэкенде с использованием различных систем управления ключами:

КрейтОписаниеДокументацияGitHub
solana-keychainУнифицированная подпись: Memory, Vault, Privy, Turnkey, AWS KMS, Fireblocks, GCP KMS, CDP, Para, DfnsКрейтИсходный код

Используйте флаги функций, чтобы включить только необходимые бэкенды. См. руководство по добавлению подписантов для интеграции дополнительных сервисов управления ключами.

Is this page helpful?

Содержание

Редактировать страницу

Управляется

© 2026 Solana Foundation.
Все права защищены.
Связаться с нами