Repolode
nimiq

nimiq/core-rs-albatross

Implementación en Rust del nodo de la blockchain Proof-of-Stake de Nimiq, basada en el algoritmo de consenso Albatross.

Estrellas
172
Forks
74
Issues abiertos
96
Último commit
hace 23 horas

¿Qué es?

Nimiq es un protocolo de pagos para la web, y este repositorio contiene la implementación en Rust de su red Proof-of-Stake, basada en el algoritmo de consenso Albatross. Ejecuta el software cliente que los nodos usan para conectarse a Mainnet o Testnet, validar bloques y participar en el consenso.

El cliente puede ejecutarse con varios roles: nodos ligeros, que se sincronizan rápidamente y necesitan poco almacenamiento; nodos completos, que mantienen el estado reciente completo; y nodos de historial, que almacenan todo el historial de la cadena, con indexación opcional. Los validadores pueden ejecutarse en nodos completos o de historial para producir bloques. Los nodos se configuran mediante un archivo TOML y exponen una interfaz JSON-RPC en el puerto 8648 y métricas en el puerto 9100.

El proyecto ofrece imágenes de Docker, requisitos de hardware detallados para cada tipo de nodo e instrucciones para conectarse a Testnet, que incluye un faucet para obtener fondos de prueba. Se distribuye bajo la licencia Apache 2.0.

Funciones clave

  • 01Ejecuta nodos ligeros, completos y de historial, con diferentes compromisos entre almacenamiento y velocidad de sincronización.
  • 02Admite la operación de validadores para producir bloques en nodos completos o de historial.
  • 03Expone una interfaz JSON-RPC para interactuar con la red.
  • 04Se configura mediante un archivo TOML e incluye una configuración de ejemplo.
  • 05Ofrece imágenes de Docker y una opción de Testnet con un faucet para obtener fondos de prueba.

Casos de uso

  • Ejecutar un nodo Proof-of-Stake de Nimiq en Mainnet o Testnet.
  • Operar un validador para producir bloques en la red Nimiq.
  • Alojar un nodo de historial que proporcione a los servicios los datos completos de la cadena.
  • Crear aplicaciones que consulten la red mediante JSON-RPC.

Inicio rápido

  1. 1

    Instala Rust y los paquetes de compilación (clang, cmake, libssl-dev, pkg-config) siguiendo el README

  2. 2

    Clona el repositorio y compila el proyecto con cargo

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

    Instala el cliente en tu sistema

    cargo install --path client/
  4. 4

    Ejecuta el cliente (en el primer inicio genera un archivo de configuración de ejemplo)

    cargo run --release --bin nimiq-client

Antes de usarlo

  • Para compilar, se necesita la cadena de herramientas de Rust y paquetes del sistema como clang, cmake y OpenSSL.
  • Los nodos History necesitan un archivo de configuración genesis especial en el primer inicio y al menos 1 TB de almacenamiento.
  • Los validadores necesitan al menos 16 GB de RAM y una configuración previa para poder ejecutarse.

Temas

Preguntas frecuentes

¿Qué es core-rs-albatross?
Implementación en Rust del nodo de la blockchain Proof-of-Stake de Nimiq, basada en el algoritmo de consenso Albatross. Nimiq es un protocolo de pagos para la web, y este repositorio contiene la implementación en Rust de su red Proof-of-Stake, basada en el algoritmo de consenso Albatross. Ejecuta el software cliente que los nodos usan para conectarse a Mainnet o Testnet, validar bloques y participar en el consenso.
¿core-rs-albatross es gratuito? ¿Qué licencia tiene?
core-rs-albatross es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿core-rs-albatross sigue mantenido?
Mantenimiento activo. El último commit de core-rs-albatross fue el 6 nov 2026.
¿Para qué puedo usar core-rs-albatross?
Ejecutar un nodo Proof-of-Stake de Nimiq en Mainnet o Testnet. Operar un validador para producir bloques en la red Nimiq. Alojar un nodo de historial que proporcione a los servicios los datos completos de la cadena. Crear aplicaciones que consulten la red mediante JSON-RPC.
¿Cómo se instala core-rs-albatross?
Instala Rust y los paquetes de compilación (clang, cmake, libssl-dev, pkg-config) siguiendo el README Clona el repositorio y compila el proyecto con cargo: git clone https://github.com/nimiq/core-rs-albatross cd core-rs-albatross cargo build --release Instala el cliente en tu sistema: cargo install --path client/ Ejecuta el cliente (en el primer inicio genera un archivo de configuración de ejemplo): cargo run --release --bin nimiq-client
¿Dónde consigo core-rs-albatross?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/nimiq/core-rs-albatross

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados