BTCD - это альтернативная реализация полного узла биткойна, написанная в GO (Golang).
Этот проект в настоящее время находится в активной разработке и находится в бета -состоянии. Он чрезвычайно стабилен и занимается производством с октября 2013 года.
Он должным образом загружает, проверяет и обслуживает цепочку блоков, используя точные правила (включая консенсусные ошибки) для принятия блоков в качестве биткойнского ядра. Мы очень заботились, чтобы избежать BTCD, вызывая вилку в цепочку блоков. Он включает в себя полную структуру проверки проверки блока, которая содержит все «официальные» тесты принятия блоков (и некоторые дополнительные), которые выполняются по каждому запросу на притяжение, чтобы обеспечить должным образом согласованное согласие. Кроме того, он передает все данные тестирования JSON в коде ядра биткойнов.
Он также должным образом передает недавно добытые блоки, поддерживает пул транзакций и передает отдельные транзакции, которые еще не попали в блок. Он гарантирует, что все отдельные транзакции, допущенные в пул, следуют правилам, необходимым цепочкой блоков, а также включают более строгие проверки, которые фильтровали транзакции на основе требований майнеров («стандартные» транзакции).
Одно из ключевых различий между BTCD и Bitcoin Core заключается в том, что BTCD не включает функциональность кошелька, и это было очень преднамеренным проектным решением. Смотрите запись в блоге здесь для получения более подробной информации. Это означает, что вы не можете совершить или получать платежи напрямую с BTCD. Эта функциональность обеспечивается проектами BTCWALLET и Paymetheus (только Windows), которые оба находятся в активной разработке.
Идти 1.17 или новее.
https://github.com/btcsuite/btcd/releases
Установка перейдите в соответствии с инструкциями по установке здесь: http://golang.org/doc/install
Убедитесь, что GO был установлен должным образом и является поддерживаемой версией:
$ go version
$ go env GOROOT GOPATH Примечание. GOROOT и GOPATH выше не должны быть тем же путем. Рекомендуется, чтобы GOPATH был установлен в каталог в вашем домашнем каталоге, такой как ~/goprojects чтобы избежать проблем с разрешением на запись. Также рекомендуется добавить $GOPATH/bin на ваш PATH на данный момент.
$ cd $GOPATH /src/github.com/btcsuite/btcd
$ go install -v . ./cmd/...$GOPATH/bin . Если вы еще не добавили каталог BIN в свой системный путь во время установки GO, мы рекомендуем вам сделать это сейчас. $ cd $GOPATH /src/github.com/btcsuite/btcd
$ git pull
$ go install -v . ./cmd/...У BTCD есть несколько вариантов конфигурации, доступных для настройки того, как он работает, но все основные операции, описанные в разделе «Вступление», работают с нулевой конфигурацией.
$ ./btcdИнтегрированный трекер выпуска GitHub используется для этого проекта.
Документация-это неверная работа. Он расположен в папке DOCS.
Пожалуйста, смотрите нашу документацию о текущем процессе сборки/проверки для всех наших выпусков для получения информации о том, как проверить целостность опубликованных выпусков, используя нашу воспроизводимую систему сборки.
BTCD лицензирован по лицензии CopyFree ISC.