btcd es una implementación alternativa de bitcoin de nodo completo escrita en Go (golang).
Este proyecto se encuentra actualmente en desarrollo activo y se encuentra en estado Beta. Es extremadamente estable y ha estado en uso en producción desde octubre de 2013.
Descarga, valida y sirve adecuadamente la cadena de bloques utilizando las reglas exactas (incluidos los errores de consenso) para la aceptación del bloque como Bitcoin Core. Hemos tenido mucho cuidado para evitar que btcd provoque una bifurcación en la cadena de bloques. Incluye un marco de prueba de validación de bloque completo que contiene todas las pruebas de aceptación de bloque "oficiales" (y algunas adicionales) que se ejecuta en cada solicitud de extracción para ayudar a garantizar que siga correctamente el consenso. Además, pasa todos los datos de prueba JSON en el código Bitcoin Core.
También transmite adecuadamente los bloques recién extraídos, mantiene un grupo de transacciones y transmite transacciones individuales que aún no se han convertido en un bloque. Garantiza que todas las transacciones individuales admitidas en el grupo sigan las reglas requeridas por la cadena de bloques y también incluye controles más estrictos que filtran las transacciones según los requisitos de los mineros (transacciones "estándar").
Una diferencia clave entre btcd y Bitcoin Core es que btcd NO incluye funcionalidad de billetera y esta fue una decisión de diseño muy intencional. Consulte la entrada del blog aquí para obtener más detalles. Esto significa que en realidad no puedes realizar ni recibir pagos directamente con btcd. Esa funcionalidad es proporcionada por los proyectos btcwallet y Paymetheus (solo para Windows), ambos en desarrollo activo.
Vaya a 1.17 o más reciente.
https://github.com/btcsuite/btcd/releases
Instale Go según las instrucciones de instalación aquí: http://golang.org/doc/install
Asegúrese de que Go se haya instalado correctamente y que sea una versión compatible:
$ ir versión $ ir env GOROOT GOPATH
NOTA: GOROOT
y GOPATH
anteriores no deben ser la misma ruta. Se recomienda que GOPATH
esté configurado en un directorio de su directorio de inicio, como ~/goprojects
para evitar problemas de permisos de escritura. También se recomienda agregar $GOPATH/bin
a su PATH
en este punto.
Ejecute los siguientes comandos para obtener btcd, todas las dependencias e instalarlo:
$ cd $GOPATH/src/github.com/btcsuite/btcd $ GO111MODULE=on ir a instalar -v . ./cmd/...
btcd (y las utilidades) ahora se instalarán en $GOPATH/bin
. Si aún no agregó el directorio bin a la ruta de su sistema durante la instalación de Go, le recomendamos que lo haga ahora.
Ejecute los siguientes comandos para actualizar btcd, todas las dependencias e instalarlo:
$ cd $GOPATH/src/github.com/btcsuite/btcd $ git tirar $ GO111MODULE=on ir a instalar -v . ./cmd/...
btcd tiene varias opciones de configuración disponibles para modificar su ejecución, pero todas las operaciones básicas descritas en la sección de introducción funcionan sin configuración.
$ ./btcd
irc.libera.chat
canal #btcd
chat web
Para este proyecto se utiliza el rastreador de problemas integrado de github.
La documentación es un trabajo en progreso. Está ubicado en la carpeta de documentos.
Consulte nuestra documentación sobre el proceso de compilación/verificación actual de todas nuestras versiones para obtener información sobre cómo verificar la integridad de las versiones publicadas utilizando nuestro sistema de compilación reproducible.
btcd tiene la licencia ISC sin copia.