Документация SolanaНаборы SDK 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Информация о эпохе 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ПросмотретьИсходный код

Is this page helpful?

Содержание

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