Um nó completo de Bitcoin escrito em Rust, com arquivo relacional no lugar de um conjunto UTXO e servidor Electrum integrado.
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
Instale a toolchain do Rust e as ferramentas de build de C/C++ (build-essential no Debian/Ubuntu)
- 2
Clone o repositório
git clone https://github.com/gosuda/bitcoin-rs.git - 3
Compile o binário bitcoin-rs com o perfil quickstart
cargo build --locked --profile quickstart -p bitcoin-rs - 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
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
Uma implementação alternativa de nó completo de Bitcoin em Go, que valida e serve a blockchain sem incluir funcionalidades de carteira.
Implementação de referência de um nó completo do protocolo Bitcoin, que se conecta à rede peer-to-peer para validar blocos e transaçõ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.
Dash Core é o software de nó e carteira de código aberto da moeda digital peer-to-peer Dash, criado para pagamentos instantâneos e privados.
Implementação em Rust do full node da Kaspa, além de wallet CLI, SDK WASM e bibliotecas wRPC para a blockchain Kaspa.