Документация 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 для создания ончейн-программ.

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

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

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

CrateОписаниеДокументацияGitHub
solana-keychainЕдиный интерфейс подписи: Memory, Vault, Privy, Turnkey, AWS KMS, Fireblocks, GCP KMS, CDP, Para, Dfns, Crossmint, Openfort, UtilaCrateSource

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

Is this page helpful?

Содержание

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