O BTCD é uma implementação alternativa de bitcoin de nós completos escritos em Go (Golang).
Atualmente, este projeto está em desenvolvimento ativo e está em um estado beta. É extremamente estável e está no uso da produção desde outubro de 2013.
Downloads, valida e serve corretamente a cadeia de blocos usando as regras exatas (incluindo bugs de consenso) para aceitação do bloco como bitcoin core. Tomamos muito cuidado para evitar o BTCD causando um garfo na corrente de blocos. Ele inclui uma estrutura de teste de validação de bloco completo, que contém todos os testes de aceitação de blocos 'oficiais' (e alguns adicionais) que são executados em todas as solicitações de tração para ajudar a garantir que ele segue corretamente o consenso. Além disso, ele passa todos os dados de teste JSON no código do Bitcoin.
Ele também retransmita os blocos recém -extraídos adequadamente, mantém um pool de transações e transmite transações individuais que ainda não o fizeram em um bloco. Ele garante todas as transações individuais admitidas no pool, siga as regras exigidas pela cadeia de blocos e também inclua verificações mais rigorosas que filtram as transações com base nos requisitos de mineiro (transações "padrão").
Uma diferença importante entre o BTCD e o Bitcoin Core é que o BTCD não inclui a funcionalidade da carteira e essa foi uma decisão de design muito intencional. Veja a entrada do blog aqui para mais detalhes. Isso significa que você não pode realmente fazer ou receber pagamentos diretamente com o BTCD. Essa funcionalidade é fornecida pelos projetos BTCWallet e PayMetheus (somente Windows), ambos sob desenvolvimento ativo.
Vá 1.17 ou mais recente.
https://github.com/btcsuite/btcd/releases
Instale vá de acordo com as instruções de instalação aqui: http://golang.org/doc/install
Garantir que o GO tenha sido instalado corretamente e é uma versão suportada:
$ go version
$ go env GOROOT GOPATH Nota: O GOROOT e GOPATH acima não devem ser o mesmo caminho. Recomenda -se que GOPATH seja definido como um diretório em seu diretório doméstico, como ~/goprojects para evitar problemas de permissão de gravação. Também é recomendável adicionar $GOPATH/bin ao seu PATH neste momento.
$ cd $GOPATH /src/github.com/btcsuite/btcd
$ go install -v . ./cmd/...$GOPATH/bin . Se você ainda não adicionou o diretório do bin ao caminho do sistema durante a instalação do Go, recomendamos que você o faça agora. $ cd $GOPATH /src/github.com/btcsuite/btcd
$ git pull
$ go install -v . ./cmd/...O BTCD possui várias opções de configuração disponíveis para ajustar como é executado, mas todas as operações básicas descritas na seção de introdução funcionam com a configuração zero.
$ ./btcdO rastreador de problemas do GitHub integrado é usado para este projeto.
A documentação é um trabalho em andamento. Está localizado na pasta Docs.
Consulte nossa documentação sobre o processo atual de construção/verificação para todos os nossos versões para obter informações sobre como verificar a integridade dos lançamentos publicados usando nosso sistema de construção reprodutível.
O BTCD está licenciado sob a licença Cópia ISC.