Sistema operacional descentralizado e software de nós que executam a rede Aleo para aplicações de conhecimento zero.
nimiq/core-rs-albatross
Implementação em Rust do nó da blockchain Proof-of-Stake da Nimiq, baseada no algoritmo de consenso Albatross.
- Estrelas
- 172
- Forks
- 74
- Issues abertas
- 96
- Último commit
- ontem
O que é?
Nimiq é um protocolo de pagamentos para a web, e este repositório contém a implementação em Rust da sua rede Proof-of-Stake, baseada no algoritmo de consenso Albatross. Ele executa o software cliente que os nós usam para entrar na Mainnet ou na Testnet, validar blocos e participar do consenso.
O cliente pode operar em diferentes funções: nós light, que sincronizam rapidamente e usam pouco armazenamento; nós full, que mantêm o estado recente completo; e nós history, que armazenam todo o histórico da blockchain, opcionalmente com indexação. Validadores podem operar em nós full ou history para produzir blocos. Os nós são configurados por meio de um arquivo TOML e disponibilizam uma interface JSON-RPC na porta 8648 e métricas na porta 9100.
O projeto oferece imagens Docker, requisitos detalhados de hardware para cada tipo de nó e instruções para se conectar à Testnet, que conta com um faucet para obter fundos de teste. É licenciado sob Apache 2.0.
Recursos principais
- 01Executa nós light, full e history, com diferentes compromissos entre armazenamento e velocidade de sincronização.
- 02Oferece suporte à operação de validadores para produção de blocos em nós full ou history.
- 03Disponibiliza uma interface JSON-RPC para interagir com a rede.
- 04Pode ser configurado por meio de um arquivo TOML, com uma configuração de exemplo disponível.
- 05Oferece imagens Docker e uma opção de Testnet com faucet para obter fundos de teste.
Casos de uso
- Executar um nó Proof-of-Stake da Nimiq na Mainnet ou na Testnet.
- Operar um validador para produzir blocos na rede Nimiq.
- Hospedar um nó history que disponibiliza os dados completos da blockchain para serviços.
- Desenvolver aplicações que consultam a rede via JSON-RPC.
Início rápido
- 1
Instale Rust e os pacotes de compilação (clang, cmake, libssl-dev, pkg-config) conforme indicado no README
- 2
Clone o repositório e compile o projeto com cargo
git clone https://github.com/nimiq/core-rs-albatross cd core-rs-albatross cargo build --release - 3
Instale o cliente no seu sistema
cargo install --path client/ - 4
Execute o cliente (um arquivo de configuração de exemplo é gerado na primeira execução)
cargo run --release --bin nimiq-client
Antes de usar
- A compilação requer a toolchain do Rust e pacotes do sistema, como clang, cmake e OpenSSL.
- Nós History precisam de um arquivo de configuração genesis especial na primeira inicialização e de pelo menos 1 TB de armazenamento.
- Validadores precisam de pelo menos 16 GB de RAM e de uma configuração prévia para serem executados.
Tópicos
Perguntas frequentes
- O que é core-rs-albatross?
- Implementação em Rust do nó da blockchain Proof-of-Stake da Nimiq, baseada no algoritmo de consenso Albatross. Nimiq é um protocolo de pagamentos para a web, e este repositório contém a implementação em Rust da sua rede Proof-of-Stake, baseada no algoritmo de consenso Albatross. Ele executa o software cliente que os nós usam para entrar na Mainnet ou na Testnet, validar blocos e participar do consenso.
- core-rs-albatross é gratuito? Qual é a licença?
- core-rs-albatross é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- core-rs-albatross ainda é mantido?
- Manutenção ativa. O último commit de core-rs-albatross foi em 6 de nov. de 2026.
- Para que posso usar core-rs-albatross?
- Executar um nó Proof-of-Stake da Nimiq na Mainnet ou na Testnet. Operar um validador para produzir blocos na rede Nimiq. Hospedar um nó history que disponibiliza os dados completos da blockchain para serviços. Desenvolver aplicações que consultam a rede via JSON-RPC.
- Como instalar core-rs-albatross?
- Instale Rust e os pacotes de compilação (clang, cmake, libssl-dev, pkg-config) conforme indicado no README Clone o repositório e compile o projeto com cargo: git clone https://github.com/nimiq/core-rs-albatross cd core-rs-albatross cargo build --release Instale o cliente no seu sistema: cargo install --path client/ Execute o cliente (um arquivo de configuração de exemplo é gerado na primeira execução): cargo run --release --bin nimiq-client
- Onde consigo core-rs-albatross?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/nimiq/core-rs-albatross
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um nó completo de Bitcoin escrito em Rust, com arquivo relacional no lugar de um conjunto UTXO e servidor Electrum integrado.
Cliente de execução compatível com BSC, baseado na API NodeBuilder do Reth, capaz de sincronizar a Mainnet e a Testnet da BSC.
Um nó completo independente de Bitcoin, escrito em Rust, com interfaces P2P e RPC compatíveis com o Core e componentes que podem ser incorporados a outras aplicações.
Implementação em Go da camada de execução do Ethereum, que funciona como nó full ou archive e oferece acesso via JSON-RPC e ferramentas para desenvolvedores.
Framework de ledger distribuído permissionado para empresas, escrito em Go, com componentes plugáveis para criar soluções e aplicações de blockchain.