Repolode
nimiq

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

    Instale Rust e os pacotes de compilação (clang, cmake, libssl-dev, pkg-config) conforme indicado no README

  2. 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. 3

    Instale o cliente no seu sistema

    cargo install --path client/
  4. 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