Repolode
anza-xyz

anza-xyz/solana-sdk

Rust SDK для блокчейна Solana с основными типами и интерфейсами для ончейн-программ и валидатора Agave.

Звёзды
262
Форки
263
Открытые issues
57
Последний коммит
вчера

Что это?

solana-sdk — это набор средств разработки на Rust для блокчейна Solana. Он предоставляет общие типы и строительные блоки, от которых зависят ончейн-программы и клиент валидатора Agave: адреса (ранее Pubkey), аккаунты, транзакции, хеши, пары ключей и sysvars.

Репозиторий состоит из набора crate, которые независимо версионируются и публикуются. Сейчас проект находится на версии v3: многие прежние модули были выделены в самостоятельные компонентные crate, например solana-stake-interface, solana-system-interface и solana-vote-interface, чтобы разработчики могли подключать только необходимые им компоненты. Библиотеки программ SPL аналогичным образом разделили на crate интерфейсов и программ.

В репозитории также есть скрипты для сборки, тестирования, форматирования, clippy, бенчмарков и проверки покрытия кода, а также инструкции для разработчиков Agave по внесению патчей в локальную копию crate SDK.

Ключевые возможности

  • 01Предоставляет основные типы Solana, включая адреса, аккаунты, транзакции и пары ключей.
  • 02Разделяет функциональность на независимо версионируемые компонентные crate.
  • 03Включает crate интерфейсов для системных программ, программ стейкинга, голосования и загрузчика.
  • 04Содержит скрипты для тестирования, форматирования, линтинга, бенчмарков и проверки покрытия кода.

Сценарии использования

  • Написание ончейн-программ Solana на Rust, которым нужны общие типы аккаунтов и инструкций.
  • Создание клиентов и инструментов на Rust для формирования и подписания транзакций Solana.
  • Участие в разработке валидатора Agave или внесение в него патчей с локальными изменениями SDK.

Быстрый старт

  1. 1

    Установите rustc, cargo и rustfmt с помощью установщика rustup, указанного в README

  2. 2

    Клонируйте исходный код

    git clone https://github.com/anza-xyz/solana-sdk.git
  3. 3

    Запустите набор тестов

    cargo test

Что важно знать

  • Это библиотека на Rust (SDK), а не самостоятельное приложение, поэтому её используют как зависимость, а не запускают напрямую.
  • Для перехода на v3 необходимо перенести множество модулей, удалённых при выделении отдельных крейтов компонентов.

Темы

Частые вопросы

Что такое solana-sdk?
Rust SDK для блокчейна Solana с основными типами и интерфейсами для ончейн-программ и валидатора Agave. solana-sdk — это набор средств разработки на Rust для блокчейна Solana. Он предоставляет общие типы и строительные блоки, от которых зависят ончейн-программы и клиент валидатора Agave: адреса (ранее Pubkey), аккаунты, транзакции, хеши, пары ключей и sysvars.
solana-sdk можно использовать бесплатно? Какая у него лицензия?
solana-sdk распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
solana-sdk всё ещё поддерживается?
Активно поддерживается. Последний коммит в solana-sdk — 6 нояб. 2026 г..
Для чего можно использовать solana-sdk?
Написание ончейн-программ Solana на Rust, которым нужны общие типы аккаунтов и инструкций. Создание клиентов и инструментов на Rust для формирования и подписания транзакций Solana. Участие в разработке валидатора Agave или внесение в него патчей с локальными изменениями SDK.
Как установить solana-sdk?
Установите rustc, cargo и rustfmt с помощью установщика rustup, указанного в README Клонируйте исходный код: git clone https://github.com/anza-xyz/solana-sdk.git Запустите набор тестов: cargo test
Где скачать solana-sdk?
Исходный код и инструкции по установке — на GitHub: https://github.com/anza-xyz/solana-sdk

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Открытый смарт-контракт AMM с концентрированной ликвидностью в Solana и SDK на Rust и TypeScript для работы с ним.

564+3 за неделю363TypeScriptOtherАктивно поддерживаетсяОбновлён 4 дня назад