Gridcoin est une crypto-monnaie basée sur les points de vente qui récompense les utilisateurs qui participent au réseau BOINC. Gridcoin utilise la technologie peer-to-peer pour fonctionner sans autorité centrale : la gestion des transactions, l'émission d'argent et la contribution à la recherche scientifique sont effectuées collectivement par le réseau.
Pour les binaires Gridcoin, ainsi que pour plus d'informations, voir https://gridcoin.us/.
Ces dépendances sont requises :
Bibliothèque | But | Description |
---|---|---|
cmfaire | Construire | Système de construction (facultatif) |
pkgconf | Construire | Apprendre les interdépendances des bibliothèques |
ouvressl | Cryptomonnaie | Génération de nombres aléatoires, cryptographie à courbe elliptique |
libboost | Utilitaire | Bibliothèque pour les threads, les structures de données, etc. |
libcurl | Utilitaire | Bibliothèque cliente d'URL |
libzip | Utilitaire | Bibliothèque pour manipuler les archives zip |
mini-upnpc | Prise en charge UPnP | Prise en charge du saut de pare-feu (facultatif) |
qt5 | Interface graphique | Boîte à outils GUI (facultatif) |
codelibqrencode | Codes QR dans l'interface graphique | Bibliothèque pour encoder des données dans un symbole QR Code (facultatif, dépend de l'interface graphique) |
Pour construire, exécutez :
Avec CMake :
mkdir -p build && cd build && cmake .. && cmake --build .
Avec Autotools :
./autogen.sh && ./configure && make
Pour des instructions plus détaillées et spécifiques à la plateforme, consultez le dossier doc.
Les développeurs travaillent dans leurs propres arborescences, puis soumettent des demandes d'extraction à la branche de développement lorsqu'ils pensent que leur fonctionnalité ou leur correction de bogue est prête.
Le patch sera accepté s’il existe un large consensus sur le fait qu’il s’agit d’une bonne chose. Les développeurs doivent s'attendre à retravailler et à soumettre à nouveau les correctifs s'ils ne correspondent pas aux conventions de codage du projet (voir coding.txt) ou s'ils sont controversés.
La branche master est régulièrement construite et testée, mais sa stabilité totale n'est pas garantie. Des balises sont régulièrement créées pour indiquer les nouvelles versions stables de Gridcoin.
Les branches de fonctionnalités sont créées lorsque de nouvelles fonctionnalités majeures sont travaillées par plusieurs personnes.
Gridcoin utilise quatre branches pour assurer la stabilité sans ralentir le rythme des activités de développement quotidiennes : développement , préparation , master et correctif .
La branche de développement est utilisée pour les activités quotidiennes. Il s’agit de la branche la plus active et c’est là que vont les demandes d’extraction par défaut. Cette branche peut contenir du code qui n'est pas encore stable ou prêt pour la production, elle ne doit donc être exécutée que sur testnet pour éviter de perturber les autres Gridcoiners.
Lorsqu'une décision a été prise selon laquelle la branche de développement devrait évoluer vers une version finale, elle est fusionnée avec une version intermédiaire où aucun nouveau développement n'a lieu. Cette branche sert uniquement à stabiliser la base de code et à éliminer les bogues dus au développement. Il s'agit de la phase de test bêta de Gridcoin.
Une fois que la branche intermédiaire est stable et fonctionne correctement, elle est fusionnée avec master , une balise est créée et une version est mise à la disposition du public.
Lorsqu'un bogue est détecté dans une version de production et qu'une mise à jour doit être publiée rapidement, les modifications sont transférées dans une branche de correctifs pour être testées avant d'être fusionnées avec le maître pour publication. Cela permet d'effectuer des mises à jour de production sans avoir à fusionner directement avec le maître si la branche intermédiaire est occupée.
Pour les questions générales, veuillez visiter notre serveur Discord à l'adresse https://discord.gg/UMWUnMjN4x, ou Libera Chat dans #gridcoin-help. Nous avons également une chaîne Slack sur teamgridcoin.slack.com.
Gridcoin est publié selon les termes de la licence MIT. Voir COPIE ou https://opensource.org/licenses/MIT pour plus d'informations.
Développement | Mise en scène | Maître |
---|---|---|