Децентрализованная операционная система и ПО узлов, обеспечивающие работу сети Aleo для приложений с доказательствами с нулевым разглашением.
nimiq/core-rs-albatross
Реализация узла блокчейна Nimiq с Proof-of-Stake на Rust, использующая алгоритм консенсуса Albatross.
- Звёзды
- 172
- Форки
- 74
- Открытые issues
- 96
- Последний коммит
- вчера
Что это?
Nimiq — это платёжный протокол для веба, а в этом репозитории находится реализация его сети Proof-of-Stake на Rust, построенная на алгоритме консенсуса Albatross. Клиентское ПО позволяет узлам подключаться к Mainnet или Testnet, проверять блоки и участвовать в консенсусе.
Клиент может работать в нескольких режимах: light-ноды быстро синхронизируются и требуют минимум места для хранения, full-ноды хранят всё актуальное состояние, а history-ноды — полную историю блокчейна, при необходимости с индексацией. Валидаторы могут работать на full- или history-нодах и создавать блоки. Настройки узлов задаются в TOML-файле; они предоставляют интерфейс JSON-RPC на порту 8648 и метрики на порту 9100.
В проекте доступны Docker-образы, подробные требования к оборудованию для каждого типа узла и инструкции по подключению к Testnet, где есть faucet для получения тестовых средств. Лицензия — Apache 2.0.
Ключевые возможности
- 01Запускает light-, full- и history-ноды с разными компромиссами между объёмом хранимых данных и скоростью синхронизации.
- 02Поддерживает работу валидаторов, создающих блоки на full- и history-нодах.
- 03Предоставляет интерфейс JSON-RPC для взаимодействия с сетью.
- 04Настраивается через TOML-файл; в комплекте есть пример конфигурации.
- 05Включает Docker-образы и возможность подключиться к Testnet с faucet для получения тестовых средств.
Сценарии использования
- Запуск узла Nimiq Proof-of-Stake в Mainnet или Testnet.
- Работа валидатором для создания блоков в сети Nimiq.
- Размещение history-ноды, предоставляющей сервисам полные данные блокчейна.
- Создание приложений, которые обращаются к сети через JSON-RPC.
Быстрый старт
- 1
Установите Rust и пакеты для сборки (clang, cmake, libssl-dev, pkg-config), следуя инструкциям в README
- 2
Клонируйте репозиторий и соберите проект с помощью cargo
git clone https://github.com/nimiq/core-rs-albatross cd core-rs-albatross cargo build --release - 3
Установите клиент в систему
cargo install --path client/ - 4
Запустите клиент (при первом запуске создаётся пример файла конфигурации)
cargo run --release --bin nimiq-client
Что важно знать
- Для компиляции требуются toolchain Rust и системные пакеты, такие как clang, cmake и OpenSSL.
- Узлам History при первом запуске нужен специальный файл конфигурации genesis и не менее 1 ТБ хранилища.
- Для запуска валидаторам требуется не менее 16 ГБ RAM и предварительная настройка.
Темы
Частые вопросы
- Что такое core-rs-albatross?
- Реализация узла блокчейна Nimiq с Proof-of-Stake на Rust, использующая алгоритм консенсуса Albatross. Nimiq — это платёжный протокол для веба, а в этом репозитории находится реализация его сети Proof-of-Stake на Rust, построенная на алгоритме консенсуса Albatross. Клиентское ПО позволяет узлам подключаться к Mainnet или Testnet, проверять блоки и участвовать в консенсусе.
- core-rs-albatross можно использовать бесплатно? Какая у него лицензия?
- core-rs-albatross распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- core-rs-albatross всё ещё поддерживается?
- Активно поддерживается. Последний коммит в core-rs-albatross — 6 нояб. 2026 г..
- Для чего можно использовать core-rs-albatross?
- Запуск узла Nimiq Proof-of-Stake в Mainnet или Testnet. Работа валидатором для создания блоков в сети Nimiq. Размещение history-ноды, предоставляющей сервисам полные данные блокчейна. Создание приложений, которые обращаются к сети через JSON-RPC.
- Как установить core-rs-albatross?
- Установите Rust и пакеты для сборки (clang, cmake, libssl-dev, pkg-config), следуя инструкциям в README Клонируйте репозиторий и соберите проект с помощью cargo: git clone https://github.com/nimiq/core-rs-albatross cd core-rs-albatross cargo build --release Установите клиент в систему: cargo install --path client/ Запустите клиент (при первом запуске создаётся пример файла конфигурации): cargo run --release --bin nimiq-client
- Где скачать core-rs-albatross?
- Исходный код и инструкции по установке — на GitHub: https://github.com/nimiq/core-rs-albatross
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Полноузловая нода Bitcoin на Rust: вместо набора UTXO использует реляционный архив и включает сервер Electrum.
Клиент исполнения, совместимый с BSC, построен на API NodeBuilder из Reth и умеет синхронизироваться с BSC Mainnet и Testnet.
Независимый Bitcoin full node на Rust с совместимыми с Core интерфейсами P2P и RPC и встраиваемыми компонентами узла.
Реализация исполнительного уровня Ethereum на Go: запуск полного или архивного узла, доступ через JSON-RPC и инструменты для разработчиков.
Корпоративный permissioned-фреймворк распределённого реестра на Go для создания блокчейн-решений и приложений с подключаемыми компонентами.