BTCD es una implementación alternativa de bitcoin de nodo completo escrita en GO (Golang).
Este proyecto está actualmente en desarrollo activo y está en un estado beta. Es extremadamente estable y ha estado en uso de la producción desde octubre de 2013.
Descarga correctamente, valida y sirve a 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 cause un tenedor en la cadena de bloques. Incluye un marco de pruebas de validación de bloque completo que contiene todas las pruebas de aceptación de bloques '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 de núcleo de Bitcoin.
También transmite correctamente los bloques recién minados, mantiene un grupo de transacciones y transmite transacciones individuales que aún no han llegado a un bloque. Asegura que todas las transacciones individuales admitidas en el grupo sigan las reglas requeridas por la cadena de bloques y también incluye verificaciones más estrictas que filtran las transacciones en función de los requisitos de los mineros (transacciones "estándar").
Una diferencia clave entre BTCD y Bitcoin Core es que BTCD no incluye la funcionalidad de la billetera y esta fue una decisión de diseño muy intencional. Vea la entrada del blog aquí para más detalles. Esto significa que no puede realizar ni recibir pagos directamente con BTCD. Esa funcionalidad es proporcionada por los proyectos BTCWallet y PayMetheus (solo Windows) que están en desarrollo activo.
Vaya 1.17 o más nuevo.
https://github.com/btcsuite/btcd/releases
Instalar GO de acuerdo con las instrucciones de instalación aquí: http://golang.org/doc/install
Asegúrese de que GO se instaló correctamente y es una versión compatible:
$ go version
$ go env GOROOT GOPATH Nota: El GOROOT y GOPATH anterior no deben ser el mismo camino. Se recomienda que GOPATH esté configurado en un directorio en su directorio de inicio, como ~/goprojects para evitar problemas de permiso de escritura. También se recomienda agregar $GOPATH/bin a su PATH en este punto.
$ cd $GOPATH /src/github.com/btcsuite/btcd
$ go install -v . ./cmd/...$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. $ cd $GOPATH /src/github.com/btcsuite/btcd
$ git pull
$ go install -v . ./cmd/...BTCD tiene varias opciones de configuración disponibles para ajustar cómo se ejecuta, pero todas las operaciones básicas descritas en la sección Introducción funcionan con configuración cero.
$ ./btcdEl rastreador de problemas de GitHub integrado se utiliza para este proyecto.
La documentación es un trabajo en progreso. Se encuentra en la carpeta Docs.
Consulte nuestra documentación sobre el proceso actual de compilación/verificación para 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 licencia bajo la licencia ISC CopyFree.