BTCD ist eine alternative Vollknoten -Bitcoin -Implementierung in Go (Golang).
Dieses Projekt befindet sich derzeit in aktiver Entwicklung und befindet sich in einem Beta -Zustand. Es ist extrem stabil und seit Oktober 2013 in der Produktion verwendet.
Es lädt die Blockkette ordnungsgemäß mit den genauen Regeln (einschließlich Konsensfehlern) für die Blockakzeptanz als Bitcoin -Kern ordnungsgemäß herunter. Wir haben sehr darauf geachtet, dass BTCD eine Gabel zur Blockkette verursacht hat. Es enthält ein Framework für die volle Block -Validierungstest, das alle "offiziellen" Blockakzeptanztests (und einige zusätzliche) enthält, die auf jeder Pull -Anfrage ausgeführt werden, um sicherzustellen, dass der Konsens ordnungsgemäß folgt. Außerdem gibt es alle JSON -Testdaten im Bitcoin -Kerncode.
Es gibt auch neu abgebaute Blöcke ordnungsgemäß weiter, behält einen Transaktionspool auf und legt einzelne Transaktionen weiter, die es noch nicht in einen Block geschafft haben. Es stellt sicher, dass alle in den Pool zugelassenen einzelnen Transaktionen die von der Blockkette erforderlichen Regeln befolgen, und enthält auch strengere Überprüfungen, die Transaktionen basierend auf den Bergarbeitern ("Standard" -Transaktionen filtern.
Ein wesentlicher Unterschied zwischen BTCD und Bitcoin Core besteht darin, dass BTCD keine Brieftaschenfunktionalität umfasst und dies eine sehr absichtliche Entwurfsentscheidung war. Weitere Informationen finden Sie im Blog -Eintrag hier. Dies bedeutet, dass Sie keine Zahlungen direkt mit BTCD leisten oder erhalten können. Diese Funktionalität wird durch die Projekte BTCWallet und Paymetheus (Windows) bereitgestellt, die beide unter aktiver Entwicklung stehen.
Gehen Sie 1.17 oder neuer.
https://github.com/btcsuite/btcd/releases
Installieren Sie GO gemäß den Installationsanweisungen hier: http://golang.org/doc/install
Stellen Sie sicher, dass GO ordnungsgemäß installiert wurde und ist eine unterstützte Version:
$ go version
$ go env GOROOT GOPATH Hinweis: Der obige GOROOT und GOPATH dürfen nicht der gleiche Weg sein. Es wird empfohlen, dass GOPATH auf ein Verzeichnis in Ihrem Heimverzeichnis wie ~/goprojects eingestellt ist, um Schreibberechtigungsprobleme zu vermeiden. Es wird auch empfohlen, zu diesem Zeitpunkt $GOPATH/bin zu Ihrem PATH hinzuzufügen.
$ cd $GOPATH /src/github.com/btcsuite/btcd
$ go install -v . ./cmd/...$GOPATH/bin installiert. Wenn Sie das Bin -Verzeichnis während der GO -Installation noch nicht zu Ihrem Systempfad hinzugefügt haben, empfehlen wir dies jetzt. $ cd $GOPATH /src/github.com/btcsuite/btcd
$ git pull
$ go install -v . ./cmd/...BTCD verfügt über mehrere Konfigurationsoptionen, um die Art und Weise zu optimieren, wie es ausgeführt wird. Alle im Intro -Abschnitt beschriebenen grundlegenden Operationen funktionieren jedoch mit Nullkonfiguration.
$ ./btcdDer integrierte GitHub -Issue -Tracker wird für dieses Projekt verwendet.
Die Dokumentation ist eine Arbeit. Es befindet sich im DOCS -Ordner.
In unserer Dokumentation zum aktuellen Build-/Überprüfungsprozess finden Sie alle unsere Veröffentlichungen Informationen zur Überprüfung der Integrität der veröffentlichten Versionen mit unserem reproduzierbaren Build -System.
BTCD ist unter der kopierfreen ISC -Lizenz lizenziert.