Repolode
gosuda

gosuda/bitcoin-rs

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.

Estrelas
58
Forks
6
Issues abertas
24
Último commit
ontem

O que é?

bitcoin-rs é um daemon de nó completo de Bitcoin e um workspace Rust que pode ser incorporado a outras aplicações. Ele próprio gerencia o chainstate, o armazenamento, a sincronização de blocos, o mempool, os templates de mineração e os servidores externos, usando as crates da biblioteca rust-bitcoin para primitivas de baixo nível.

O nó oferece interfaces P2P, JSON-RPC, REST, ZMQ e HTTP Esplora compatíveis com o Core. Seus índices (txindex, blockfilterindex e scriptindex) dão suporte à API Esplora e a ferramentas auxiliares para descritores e PSBT; as chaves da carteira ficam fora do nó. Por padrão, a verificação de scripts usa um interpretador nativo em Rust, com a opção de usar o backend libbitcoinkernel por meio de uma feature flag.

O projeto é compilado a partir do código-fonte; não há binários de release publicados. A compatibilidade é testada com o Bitcoin Core 31.1 em regtest, e o README não afirma que o projeto esteja pronto para produção ou para a mainnet.

Recursos principais

  • 01Rede P2P compatível com o Core, com transporte BIP324 v2 e blocos compactos
  • 02Interfaces JSON-RPC, REST, ZMQ e HTTP Esplora
  • 03Tipo Node incorporável, que pode ser iniciado e encerrado a partir de código Rust
  • 04Índices integrados txindex, blockfilterindex e scriptindex
  • 05Verificação de scripts selecionável: interpretador nativo em Rust ou libbitcoinkernel

Casos de uso

  • Executar um nó regtest para desenvolver ou testar aplicações Bitcoin localmente
  • Incorporar um nó completo a uma aplicação Rust em vez de chamar a RPC
  • Disponibilizar APIs no estilo Esplora para exploradores ou backends de carteiras
  • Pesquisar arquiteturas alternativas de nós mantendo o comportamento compatível com o Core

Início rápido

  1. 1

    Instale a toolchain do Rust e as ferramentas de build de C/C++ (build-essential no Debian/Ubuntu)

  2. 2

    Clone o repositório

    git clone https://github.com/gosuda/bitcoin-rs.git
  3. 3

    Compile o binário bitcoin-rs com o perfil quickstart

    cargo build --locked --profile quickstart -p bitcoin-rs
  4. 4

    Inicie um nó regtest local vinculado ao loopback

    ./target/quickstart/bitcoin-rs --network regtest --data-dir .bitcoin-rs-regtest --p2p-listen 127.0.0.1:18444 --dns-seeds-enabled=false --rpc-bind 127.0.0.1:18443 --scriptindex=utxo &

Antes de usar

  • Nenhum binário é publicado no GitHub Releases, então é necessário compilar a partir do código-fonte.
  • O README não afirma paridade nem prontidão para produção, e alguns recursos, como wallet RPCs, não são compatíveis intencionalmente.
  • Os anúncios proativos de blocos ainda aguardam uma execução de qualificação retida.
  • BIP352 Silent Payments e o adaptador Stratum V2 são experimentais.

Tópicos

#bitcoin#blockchain#full-node#rust#p2p#json-rpc#esplora#bitcoin-core#bitcoin-node#btc

Perguntas frequentes

O que é bitcoin-rs?
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. bitcoin-rs é um daemon de nó completo de Bitcoin e um workspace Rust que pode ser incorporado a outras aplicações. Ele próprio gerencia o chainstate, o armazenamento, a sincronização de blocos, o mempool, os templates de mineração e os servidores externos, usando as crates da biblioteca rust-bitcoin para primitivas de baixo nível.
bitcoin-rs é gratuito? Qual é a licença?
bitcoin-rs é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
bitcoin-rs ainda é mantido?
Manutenção ativa. O último commit de bitcoin-rs foi em 5 de nov. de 2026.
Para que posso usar bitcoin-rs?
Executar um nó regtest para desenvolver ou testar aplicações Bitcoin localmente Incorporar um nó completo a uma aplicação Rust em vez de chamar a RPC Disponibilizar APIs no estilo Esplora para exploradores ou backends de carteiras Pesquisar arquiteturas alternativas de nós mantendo o comportamento compatível com o Core
Como instalar bitcoin-rs?
Instale a toolchain do Rust e as ferramentas de build de C/C++ (build-essential no Debian/Ubuntu) Clone o repositório: git clone https://github.com/gosuda/bitcoin-rs.git Compile o binário bitcoin-rs com o perfil quickstart: cargo build --locked --profile quickstart -p bitcoin-rs Inicie um nó regtest local vinculado ao loopback: ./target/quickstart/bitcoin-rs --network regtest --data-dir .bitcoin-rs-regtest --p2p-listen 127.0.0.1:18444 --dns-seeds-enabled=false --rpc-bind 127.0.0.1:18443 --scriptindex=utxo &
Onde consigo bitcoin-rs?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/gosuda/bitcoin-rs

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados