Repolode
nimiq

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. 1

    Установите Rust и пакеты для сборки (clang, cmake, libssl-dev, pkg-config), следуя инструкциям в README

  2. 2

    Клонируйте репозиторий и соберите проект с помощью cargo

    git clone https://github.com/nimiq/core-rs-albatross cd core-rs-albatross cargo build --release
  3. 3

    Установите клиент в систему

    cargo install --path client/
  4. 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 обновляется ежедневно.

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

Децентрализованная операционная система и ПО узлов, обеспечивающие работу сети Aleo для приложений с доказательствами с нулевым разглашением.

4,5 тыс.+2 за неделю2,7 тыс.RustApache-2.0Активно поддерживаетсяОбновлён 5 часов назад

Корпоративный permissioned-фреймворк распределённого реестра на Go для создания блокчейн-решений и приложений с подключаемыми компонентами.

Бэкенд и API#blockchain#distributed-ledger#permissioned-blockchain
16,8 тыс.+9 за неделю9,1 тыс.GoApache-2.0Активно поддерживаетсяОбновлён 3 дня назад