btcd — это альтернативная реализация биткойна с полным узлом, написанная на Go (golang).
Этот проект в настоящее время находится в стадии активной разработки и находится в состоянии бета-тестирования. Он чрезвычайно стабилен и используется в производстве с октября 2013 года.
Он правильно загружает, проверяет и обслуживает цепочку блоков, используя точные правила (включая ошибки консенсуса) для принятия блоков в качестве Bitcoin Core. Мы позаботились о том, чтобы btcd не вызвал разветвление цепочки блоков. Он включает в себя среду тестирования полной проверки блоков, которая содержит все «официальные» приемочные тесты блоков (и некоторые дополнительные), которые запускаются при каждом запросе на включение, чтобы гарантировать, что он правильно соответствует консенсусу. Кроме того, он передает все тестовые данные JSON в код Bitcoin Core.
Он также правильно ретранслирует вновь добытые блоки, поддерживает пул транзакций и ретранслирует отдельные транзакции, которые еще не вошли в блок. Он гарантирует, что все отдельные транзакции, допущенные в пул, соответствуют правилам, требуемым цепочкой блоков, а также включает более строгие проверки, которые фильтруют транзакции на основе требований майнера («стандартные» транзакции).
Одно из ключевых различий между btcd и Bitcoin Core заключается в том, что btcd НЕ включает в себя функциональность кошелька, и это было очень намеренное дизайнерское решение. Более подробную информацию можно найти в записи в блоге здесь. Это означает, что вы не можете совершать или получать платежи напрямую с помощью BTCD. Эта функциональность обеспечивается проектами btcwallet и Paymetheus (только для Windows), которые оба находятся в активной разработке.
Перейти на версию 1.17 или новее.
https://github.com/btcsuite/btcd/releases
Установите Go согласно инструкциям по установке здесь: http://golang.org/doc/install.
Убедитесь, что Go установлен правильно и является поддерживаемой версией:
$ go версия $ go env GOROOT GOPATH
ПРИМЕЧАНИЕ. Указанные выше пути GOROOT
и GOPATH
не должны совпадать. Рекомендуется указать для GOPATH
каталог в вашем домашнем каталоге, например ~/goprojects
чтобы избежать проблем с разрешениями на запись. На этом этапе также рекомендуется добавить $GOPATH/bin
в ваш PATH
.
Выполните следующие команды, чтобы получить btcd, все зависимости и установить его:
$ cd $GOPATH/src/github.com/btcsuite/btcd $ GO111MODULE=начать установку -v . ./коммд/...
btcd (и утилиты) теперь будут установлены в $GOPATH/bin
. Если вы еще не добавили каталог bin в системный путь во время установки Go, мы рекомендуем сделать это сейчас.
Выполните следующие команды, чтобы обновить btcd, все зависимости и установить его:
$ cd $GOPATH/src/github.com/btcsuite/btcd $ git тянуть $ GO111MODULE=начать установку -v . ./коммд/...
У btcd есть несколько вариантов конфигурации, позволяющих настроить его работу, но все основные операции, описанные во вводном разделе, работают без настройки.
$ ./биткд
irc.libera.chat
канал #btcd
веб-чат
В этом проекте используется встроенный трекер проблем GitHub.
Документация находится в стадии разработки. Он находится в папке документов.
Пожалуйста, ознакомьтесь с нашей документацией по текущему процессу сборки/проверки для всех наших выпусков, чтобы получить информацию о том, как проверить целостность опубликованных выпусков с помощью нашей воспроизводимой системы сборки.
btcd распространяется по лицензии ISC, не требующей копирования.