Gridcoin es una criptomoneda basada en POS que recompensa a los usuarios por participar en la red BOINC. Gridcoin utiliza tecnología peer-to-peer para operar sin una autoridad central: la red lleva a cabo colectivamente la gestión de transacciones, la emisión de dinero y la contribución a la investigación científica.
Para los binarios de Gridcoin, así como para obtener más información, consulte https://gridcoin.us/.
Estas dependencias son necesarias:
Biblioteca | Objetivo | Descripción |
---|---|---|
cmake | Construir | Sistema de construcción (opcional) |
paqueteconf | Construir | Aprenda las interdependencias de la biblioteca |
abresl | Cripto | Generación de números aleatorios, criptografía de curva elíptica |
libboost | Utilidad | Biblioteca para subprocesos, estructuras de datos, etc. |
libcurl | Utilidad | Biblioteca cliente de URL |
libzip | Utilidad | Biblioteca para manipular archivos zip. |
miniupnpc | Soporte UPnP | Soporte para saltar firewall (opcional) |
qt5 | GUI | Kit de herramientas GUI (opcional) |
códigolibqrencode | Códigos QR en GUI | Biblioteca para codificar datos en un símbolo de código QR (opcional, depende de la GUI) |
Para construir, ejecute:
Con CMake:
mkdir -p build && cd build && cmake .. && cmake --build .
Con herramientas automáticas:
./autogen.sh && ./configure && make
Para obtener instrucciones más detalladas y específicas de la plataforma, consulte la carpeta de documentos.
Los desarrolladores trabajan en sus propios árboles y luego envían solicitudes de extracción a la rama de desarrollo cuando creen que su función o corrección de errores está lista.
El parche será aceptado si existe un amplio consenso de que es algo bueno. Los desarrolladores deben reelaborar y volver a enviar los parches si no coinciden con las convenciones de codificación del proyecto (consulte coding.txt) o si son controvertidos.
La rama maestra se construye y prueba periódicamente, pero no se garantiza que sea completamente estable. Las etiquetas se crean periódicamente para indicar nuevas versiones estables de Gridcoin.
Las ramas de funciones se crean cuando varias personas están trabajando en funciones nuevas importantes.
Gridcoin utiliza cuatro ramas para garantizar la estabilidad sin ralentizar el ritmo de las actividades de desarrollo diarias: desarrollo , puesta en escena , master y revisión .
La rama de desarrollo se utiliza para las actividades del día a día. Es la rama más activa y es donde van las solicitudes de extracción de forma predeterminada. Esta rama puede contener código que aún no es estable o no está listo para producción, por lo que solo debe ejecutarse en testnet para evitar interrumpir a otros Gridcoiners.
Cuando se ha tomado la decisión de que la rama de desarrollo debería avanzar hacia una versión final, se fusiona con la etapa de preparación donde no se lleva a cabo ningún nuevo desarrollo. Esta rama es puramente para estabilizar la base del código y eliminar los errores que llovieron durante el desarrollo. Esta es la fase de prueba beta de Gridcoin.
Una vez que la rama provisional es estable y funciona sin problemas, se fusiona con master , se crea una etiqueta y se pone a disposición del público una versión.
Cuando se encuentra un error en una versión de producción y es necesario publicar una actualización rápidamente, los cambios van a una rama de revisión para probarse antes de fusionarse con el maestro para su lanzamiento. Esto permite actualizaciones de producción sin tener que fusionarse directamente con el maestro si la rama provisional está ocupada.
Si tiene preguntas generales, visite nuestro servidor de Discord en https://discord.gg/UMWUnMjN4x o Libera Chat en #gridcoin-help. También tenemos un canal de Slack en teamgridcoin.slack.com.
Gridcoin se publica bajo los términos de la licencia MIT. Consulte COPIAR o https://opensource.org/licenses/MIT para obtener más información.
Desarrollo | Puesta en escena | Maestro |
---|---|---|