BTCD est une implémentation alternative de nœud complet Bitcoin écrit dans Go (Golang).
Ce projet est actuellement en cours de développement actif et est dans un état bêta. Il est extrêmement stable et est dans la production depuis octobre 2013.
Il télécharge correctement, valide et sert la chaîne de blocs en utilisant les règles exactes (y compris les bogues consensus) pour l'acceptation de blocs en tant que noyau Bitcoin. Nous avons pris grand soin d'éviter le BTCD provoquant une fourche vers la chaîne de blocs. Il comprend un cadre de test de validation de bloc complet qui contient tous les tests d'acceptation de bloc «officiels» (et certains supplémentaires) qui est exécuté sur chaque demande de traction pour s'assurer qu'il suit correctement le consensus. En outre, il passe toutes les données de test JSON dans le code de noyau Bitcoin.
Il relaie également correctement les blocs nouvellement extraits, maintient un pool de transactions et relaie les transactions individuelles qui n'ont pas encore fait de blocs. Il garantit que toutes les transactions individuelles admises dans le pool suivent les règles requises par la chaîne de blocs et comprennent également des chèques plus stricts qui filtrent les transactions en fonction des exigences de mineur (transactions "standard").
Une différence clé entre BTCD et Bitcoin Core est que BTCD n'inclut pas la fonctionnalité du portefeuille et ce fut une décision de conception très intentionnelle. Voir l'entrée du blog ici pour plus de détails. Cela signifie que vous ne pouvez pas réellement effectuer ou recevoir des paiements directement avec BTCD. Cette fonctionnalité est fournie par les projets BTCWALLET et PayMetheus (Windows uniquement) qui sont tous deux en cours de développement actif.
Aller 1.17 ou plus récent.
https://github.com/btcsuite/btcd/releases
Installer Go Selon les instructions d'installation ici: http://golang.org/doc/install
Assurez-vous que Go a été installé correctement et est une version prise en charge:
$ go version
$ go env GOROOT GOPATH Remarque: le GOROOT et GOPATH ci-dessus ne doivent pas être le même chemin. Il est recommandé que GOPATH soit défini sur un répertoire de votre répertoire personnel tel que ~/goprojects pour éviter les problèmes d'autorisation d'écriture. Il est également recommandé d'ajouter $GOPATH/bin sur votre PATH à ce stade.
$ cd $GOPATH /src/github.com/btcsuite/btcd
$ go install -v . ./cmd/...$GOPATH/bin . Si vous n'avez pas déjà ajouté le répertoire bac à votre chemin système lors de l'installation GO, nous vous recommandons de le faire maintenant. $ cd $GOPATH /src/github.com/btcsuite/btcd
$ git pull
$ go install -v . ./cmd/...BTCD propose plusieurs options de configuration disponibles pour modifier son fonctionnement, mais toutes les opérations de base décrites dans la section d'introduction fonctionnent avec une configuration zéro.
$ ./btcdLe tracker Integrated GitHub Issue est utilisé pour ce projet.
La documentation est un travail en cours. Il est situé dans le dossier DOCS.
Veuillez consulter notre documentation sur le processus de construction / vérification actuel pour toutes nos versions pour obtenir des informations sur la façon de vérifier l'intégrité des versions publiées à l'aide de notre système de construction reproductible.
BTCD est sous licence sous la licence CopyFree ISC.