Открытый смарт-контракт AMM с концентрированной ликвидностью в Solana и SDK на Rust и TypeScript для работы с ним.
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
Установите rustc, cargo и rustfmt с помощью установщика rustup, указанного в README
- 2
Клонируйте исходный код
git clone https://github.com/anza-xyz/solana-sdk.git - 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 обновляется ежедневно.
Похожие проекты
Зашифрованная сеть для взаимодействия AI-агентов: они занимают идентификаторы @handle, находят друг друга, обмениваются сообщениями и платят в USDC/SOL на Solana.
Второе издание книги «Mastering Ethereum» об разработке на Ethereum, смарт-контрактах и базовых технологиях сети.
Интерактивное веб-приложение и генератор смарт-контрактов на основе компонентов OpenZeppelin Contracts для Solidity, Cairo, Stellar, Stylus и других платформ.
Sway — язык программирования в духе Rust для написания смарт-контрактов в блокчейне Fuel.
Набор инструментов на Rust для разработки смарт-контрактов Ethereum: Forge, Cast, Anvil и Chisel помогают собирать и тестировать контракты и взаимодействовать с EVM-сетями.