{"id":51836706,"url":"https://github.com/dabevlohn/get-sol-trans-info","last_synced_at":"2026-07-22T23:02:45.497Z","repository":{"id":371486443,"uuid":"1220102907","full_name":"dabevlohn/get-sol-trans-info","owner":"dabevlohn","description":null,"archived":false,"fork":false,"pushed_at":"2026-07-15T07:36:09.000Z","size":80,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-15T09:12:07.357Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Just","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dabevlohn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-24T14:48:10.000Z","updated_at":"2026-07-15T07:36:34.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/dabevlohn/get-sol-trans-info","commit_stats":null,"previous_names":["dabevlohn/get-sol-trans-info"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/dabevlohn/get-sol-trans-info","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dabevlohn%2Fget-sol-trans-info","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dabevlohn%2Fget-sol-trans-info/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dabevlohn%2Fget-sol-trans-info/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dabevlohn%2Fget-sol-trans-info/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dabevlohn","download_url":"https://codeload.github.com/dabevlohn/get-sol-trans-info/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dabevlohn%2Fget-sol-trans-info/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35780803,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-22T02:00:06.236Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-07-22T23:02:44.967Z","updated_at":"2026-07-22T23:02:45.488Z","avatar_url":"https://github.com/dabevlohn.png","language":"Just","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Инструкция для студентов, присупающих к разработке курсового проекта\n\nВ этом документе подробно изложен процесс установки и настройки рабочего окружения с использованием CLI. При его составлении мы опирались на официальные инструкции Solana и Anchor, а также на release notes Anchor, где явно указаны совместимости версий и важные изменения.\n\nПо прочтении инструкции студент должен понять:\n\n- какие проекты экосистемы Solana доступны в открытых источниках (opensource),\n- чем отличаются разные версии/реализации Solana,\n- какие варианты установки возможны: сборка из исходников, скачивание бинарника с официального репозитория и т.д.,\n- какие версии Anchor совместимы с какими версиями Solana,\n- как установить Anchor (с менеджером версий, без менеджера версий и т.д.),\n- какие системные библиотеки должны присутствовать с ОС до начала установки Solana и Anchor и как их установить,\n- как проверить, что все установки прошли корректно, и можно приступать к разработке смарт-контрактов.\n\n## Что входит в экосистему\n\nВ open source-экосистеме Solana полезно знать как минимум такие проекты: сам клиент/валидатор Solana/Agave, Rust-крейт `solana` и связанные CLI-инструменты, Anchor Framework, AVM (Anchor Version Manager), `solana-verify` для верифицируемых сборок, а также наборы примеров и учебных репозиториев.\n\nС практической точки зрения для студента важны 4 уровня: язык и toolchain Rust, CLI сети Solana, фреймворк Anchor, и вспомогательные утилиты для тестов, деплоя и верификации.\n\n## Разные реализации Solana\n\nИсторически у Solana CLI и validator были релизы из репозитория `solana-labs/solana`, а сейчас в документации и релизах чаще используется `anza-xyz/agave`; в официальной документации также прямо сказано, что Agave — это validator client от Anza, ранее известный как Solana Labs validator client.\n\nВажно понимать, что под “Solana” в установке обычно подразумевается не одна программа, а целый tool suite: `solana`, `solana-keygen`, локальный validator, RPC-клиентские утилиты и конфигурация CLI.\n\n## Варианты установки\n\nЕсть несколько рабочих вариантов установки, и их полезно разделять по сценарию.\n\n- Быстрая установка одной командой. Официальная документация Solana предлагает скрипт, который ставит Rust, Solana CLI и Anchor сразу; это самый удобный путь для учебных лабораторных.\n- Ручная установка по компонентам. Сначала Rust, затем Solana CLI, затем Anchor, плюс Node.js и Yarn при работе с TypeScript-тестами.\n- Установка Solana CLI из официального релизного канала. В документации Anchor указано, что можно ставить `stable`, `beta`, `edge` либо конкретный релизный тег вроде `v2.0.3`.\n- Сборка Solana CLI/validator из исходников. В open source репозитории Agave есть инструкции по `git clone` и `cargo build`; это подходит тем, кто хочет воспроизводить или модифицировать runtime/validator.\n- Установка Anchor через AVM. Это рекомендованный способ: он позволяет ставить несколько версий Anchor и быстро переключаться между ними.\n- Установка Anchor без AVM. В официальной документации есть вариант прямой установки из GitHub, но он менее удобен для учебных групп и для проектов с разными версиями.\n\nОтдельно стоит `solana-verify`: его обычно ставят через `cargo install`, а для работы нужен Docker и Cargo.\n\n## Совместимость версий\n\nСамый важный практический момент: версия Anchor должна соответствовать версии Solana CLI, иначе `anchor build` и `anchor test` часто ломаются.\n\nНиже — упрощённая таблица по официальным release notes Anchor:\n\n\n| Anchor | Рекомендуемая Solana | Примечание |\n| :-- | --: | :-- |\n| 0.29.0 | 1.16.0+ | Solana 1.14 больше не поддерживается.  |\n| 0.30.0 | 1.18.8 | Поддержка начинается выше 1.16, но рекомендована именно 1.18.8.  |\n| 0.31.0 | 2.1.0 | В релизе отмечен переход на Agave-нейминг бинарников.  |\n| 0.32.0 | 2.3.0 | В release notes указана рекомендованная версия Solana 2.3.0.  |\n\nПрактическое правило: не ставьте “latest” у Anchor и Solana независимо друг от друга, если работаете над учебным проектом или шаблоном курса; сначала зафиксируйте пару версий в документации проекта, а потом ставьте именно их.\n\n## Системные зависимости\n\nПеред установкой нужно убедиться, что ОС готова принять Rust/Solana/Anchor. Официальная документация Anchor рекомендует: на Windows — WSL, на Linux — зависимости системного уровня, на macOS — можно начинать с Rust.\n\nНа Linux/WSL обычно нужны такие пакеты: `libssl-dev`, `libudev-dev`, `pkg-config`, `zlib1g-dev`, `llvm`, `clang`, `cmake`, `make`, `libprotobuf-dev`, `protobuf-compiler`, `libclang-dev`. Это подтверждается и документацией Solana validator/Agave, где перечислены аналогичные библиотеки для сборки.\n\nНа Ubuntu это обычно ставится так:\n\n```bash\nsudo apt-get update\nsudo apt-get install -y libssl-dev libudev-dev pkg-config zlib1g-dev llvm clang cmake make libprotobuf-dev protobuf-compiler libclang-dev\n```\n\nНа Fedora набор отличается, но смысл тот же: SSL, udev/systemd, pkg-config, zlib, LLVM/clang, cmake, protobuf и libclang.\n\nТакже для Anchor с TypeScript-тестами нужны Node.js и Yarn; в официальной документации сказано, что они обязательны для инициализации проекта и шаблонов `mocha`/`jest`, но не всегда нужны в повседневной работе, если вы используете Rust/LiteSVM-тесты.\n\n## Установка по шагам\n\nРекомендуемый учебный путь такой:\n\n1. Установите системные пакеты ОС и WSL на Windows, если нужно.\n2. Установите Rust через `rustup`.\n3. Установите Solana CLI официальным инсталлятором или из конкретного релиза.\n4. Установите Anchor через AVM.\n5. При необходимости установите Node.js, Yarn, Docker и `solana-verify`.\n\nДля Solana CLI официальный способ — команда из документации Solana; в ней допускается замена `stable` на конкретный тег релиза или канал `beta/edge`.\n\n```\nДля Anchor через AVM используется схема: сначала ставится `avm`, затем `avm install \u003cversion\u003e`, затем `avm use \u003cversion\u003e`.\n```\n\n\n## Установка Anchor\n\nAVM — лучший вариант, если вы хотите без боли переключаться между учебными заданиями с разными версиями. Документация Anchor прямо называет AVM рекомендованным способом.\n\nТиповой сценарий через AVM:\n\n```bash\ncargo install --git https://github.com/coral-xyz/anchor avm --force\navm install latest\navm use latest\nanchor --version\n```\n\nЕсли нужен конкретный релиз, вместо `latest` используйте версию, которую требует ваш курс или шаблон проекта.\n\nБез AVM можно ставить Anchor напрямую из GitHub, но этот путь хуже для учебной среды, потому что управление несколькими версиями становится ручным.\n\n## Проверка установки\n\nПосле установки нужно проверить не только наличие бинарников, но и связность версий.\n\nМинимальный набор проверок:\n\n```bash\nrustc --version\ncargo --version\nsolana --version\nanchor --version\nsolana config get\nsolana address\n```\n\nЕсли планируется работа с локальной сетью:\n\n```bash\nsolana-test-validator\n```\n\nДля devnet обычно делают так: переключают кластер, создают keypair и запрашивают airdrop. Официальная документация Solana рекомендует `solana config set -ud`, `solana-keygen new`, `solana airdrop 2`, затем `solana balance`.\n\nЕсли `anchor build` проходит, а `anchor test` запускается без ошибок, это уже хороший признак, что окружение готово к разработке. В официальной документации Anchor также описано, что `anchor build` собирает программу, а `anchor test` умеет сам поднимать localnet, деплоить и выполнять тесты.\n\n## Как понять, что всё готово\n\nОкружение можно считать готовым, если выполняются условия: `solana --version` и `anchor --version` показывают ожидаемые версии, `solana config get` отображает корректный RPC URL и путь к keypair, `solana balance` показывает валидный баланс для devnet или localnet, а `anchor build` и `anchor test` завершаются успешно.\n\nСледует закрепить именно такую “контрольную точку”: один раз установить фиксированную пару версий Anchor/Solana, затем создать новый проект через `anchor init`, собрать его и прогнать тесты. Это убирает 80% типичных проблем с несовместимостью.\n\n## Описание и постановка задачи\n\n- Более подробное описание шагов для настройки рабочего окружения находится в документе [INSTALL.md](./docs/INSTALL.md)\n- Руководство по тестированию проекта - [HOWTOTEST.md](./docs/HOWTOTEST.md)\n- Постановка задачи - [TODO.md](./docs/TODO.md)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdabevlohn%2Fget-sol-trans-info","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdabevlohn%2Fget-sol-trans-info","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdabevlohn%2Fget-sol-trans-info/lists"}