Документація 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ПереглянутиВихідний код

Is this page helpful?

Зміст

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