btcd é uma implementação alternativa de bitcoin de nó completo escrita em Go (golang).
Este projeto está atualmente em desenvolvimento ativo e em estado Beta. É extremamente estável e está em uso em produção desde outubro de 2013.
Ele baixa, valida e fornece adequadamente a cadeia de blocos usando as regras exatas (incluindo bugs de consenso) para aceitação de blocos como Bitcoin Core. Tomamos muito cuidado para evitar que o btcd causasse uma bifurcação na cadeia de blocos. Inclui uma estrutura completa de teste de validação de bloco que contém todos os testes de aceitação de bloco 'oficiais' (e alguns adicionais) que são executados em cada solicitação pull para ajudar a garantir que siga corretamente o consenso. Além disso, ele passa em todos os dados de teste JSON no código Bitcoin Core.
Ele também retransmite adequadamente blocos recém-minerados, mantém um pool de transações e retransmite transações individuais que ainda não foram transformadas em um bloco. Ele garante que todas as transações individuais admitidas no pool sigam as regras exigidas pela blockchain e também inclui verificações mais rigorosas que filtram as transações com base nos requisitos do minerador (transações “padrão”).
Uma diferença importante entre o BTCD e o Bitcoin Core é que o BTCD NÃO inclui funcionalidade de carteira e esta foi uma decisão de design muito intencional. Veja a entrada do blog aqui para mais detalhes. Isso significa que você não pode fazer ou receber pagamentos diretamente com o BTCD. Essa funcionalidade é fornecida pelos projetos btcwallet e Paymetheus (somente Windows), ambos em desenvolvimento ativo.
Vá para 1.17 ou mais recente.
https://github.com/btcsuite/btcd/releases
Instale o Go de acordo com as instruções de instalação aqui: http://golang.org/doc/install
Certifique-se de que o Go foi instalado corretamente e é uma versão compatível:
versão $ go $ vá env GOROOT GOPATH
NOTA: GOROOT
e GOPATH
acima não devem ser o mesmo caminho. É recomendado que GOPATH
seja configurado para um diretório em seu diretório inicial, como ~/goprojects
para evitar problemas de permissão de gravação. Também é recomendado adicionar $GOPATH/bin
ao seu PATH
neste momento.
Execute os seguintes comandos para obter o btcd, todas as dependências e instale-o:
$ cd $GOPATH/src/github.com/btcsuite/btcd $ GO111MODULE=on go install -v . ./cmd/...
btcd (e utilitários) agora serão instalados em $GOPATH/bin
. Se você ainda não adicionou o diretório bin ao caminho do sistema durante a instalação do Go, recomendamos que faça isso agora.
Execute os seguintes comandos para atualizar o btcd, todas as dependências e instalá-lo:
$ cd $GOPATH/src/github.com/btcsuite/btcd $ git pull $ GO111MODULE=on go install -v . ./cmd/...
O btcd tem várias opções de configuração disponíveis para ajustar a forma como ele é executado, mas todas as operações básicas descritas na seção de introdução funcionam sem configuração.
$./btcd
irc.libera.chat
canal #btcd
bate-papo na web
O rastreador de problemas integrado do GitHub é usado para este projeto.
A documentação é um trabalho em andamento. Ele está localizado na pasta de documentos.
Consulte nossa documentação sobre o processo atual de compilação/verificação de todas as nossas versões para obter informações sobre como verificar a integridade das versões publicadas usando nosso sistema de compilação reproduzível.
btcd é licenciado sob a licença ISC sem cópia.