Sistema operativo descentralizado y software de nodos que ejecuta la red Aleo para aplicaciones de conocimiento cero.
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
Instala Rust y los paquetes de compilación (clang, cmake, libssl-dev, pkg-config) siguiendo el README
- 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
Instala el cliente en tu sistema
cargo install --path client/ - 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
Un nodo completo de Bitcoin escrito en Rust, con un archivo relacional en lugar de un conjunto UTXO y un servidor Electrum integrado.
Cliente de ejecución compatible con BSC, basado en la API NodeBuilder de Reth, que puede sincronizar BSC Mainnet y Testnet.
Un nodo completo independiente de Bitcoin escrito en Rust, con interfaces P2P y RPC compatibles con Core y componentes integrables en otras aplicaciones.
Implementación en Go de la capa de ejecución de Ethereum, que funciona como nodo full o archive y ofrece acceso JSON-RPC y herramientas para desarrolladores.
Framework empresarial de ledger distribuido con permisos, escrito en Go, para crear soluciones y aplicaciones blockchain con componentes conectables.