Gridcoin ist eine POS-basierte Kryptowährung, die Benutzer für die Teilnahme am BOINC-Netzwerk belohnt. Gridcoin nutzt Peer-to-Peer-Technologie, um ohne zentrale Autorität zu operieren – die Verwaltung von Transaktionen, die Ausgabe von Geld und der Beitrag zur wissenschaftlichen Forschung werden gemeinsam vom Netzwerk durchgeführt.
Informationen zu Gridcoin-Binärdateien sowie weitere Informationen finden Sie unter https://gridcoin.us/.
Diese Abhängigkeiten sind erforderlich:
Bibliothek | Zweck | Beschreibung |
---|---|---|
cmake | Bauen | Build-System (optional) |
pkgconf | Bauen | Lernen Sie die gegenseitigen Abhängigkeiten zwischen Bibliotheken kennen |
openSL | Krypto | Zufallszahlengenerierung, Kryptographie mit elliptischen Kurven |
libboost | Dienstprogramm | Bibliothek für Threading, Datenstrukturen usw |
libcurl | Dienstprogramm | URL-Client-Bibliothek |
libzip | Dienstprogramm | Bibliothek zum Bearbeiten von Zip-Archiven |
miniupnpc | UPnP-Unterstützung | Unterstützung für Firewall-Jumping (optional) |
qt5 | GUI | GUI-Toolkit (optional) |
libqrencode | QR-Codes in der GUI | Bibliothek zum Kodieren von Daten in einem QR-Code-Symbol (optional, abhängig von der GUI) |
Führen Sie zum Erstellen Folgendes aus:
Mit CMake:
mkdir -p build && cd build && cmake .. && cmake --build .
Mit Autotools:
./autogen.sh && ./configure && make
Ausführlichere und plattformspezifische Anweisungen finden Sie im Dokumentordner.
Entwickler arbeiten in ihren eigenen Bäumen und senden dann Pull-Requests an den Entwicklungszweig, wenn sie glauben, dass ihre Funktion oder Fehlerbehebung fertig ist.
Der Patch wird akzeptiert, wenn ein breiter Konsens darüber besteht, dass er eine gute Sache ist. Entwickler sollten damit rechnen, Patches zu überarbeiten und erneut einzureichen, wenn sie nicht den Codierungskonventionen des Projekts entsprechen (siehe „coding.txt“) oder umstritten sind.
Der Hauptzweig wird regelmäßig erstellt und getestet, es kann jedoch nicht garantiert werden, dass er vollständig stabil ist. Es werden regelmäßig Tags erstellt, um auf neue stabile Release-Versionen von Gridcoin hinzuweisen.
Feature-Zweige werden erstellt, wenn mehrere Personen an wichtigen neuen Features arbeiten.
Gridcoin verwendet vier Zweige, um Stabilität zu gewährleisten, ohne das Tempo der täglichen Entwicklungsaktivitäten zu verlangsamen – Entwicklung , Staging , Master und Hotfix .
Der Entwicklungszweig wird für alltägliche Aktivitäten verwendet. Es handelt sich um den aktivsten Zweig, in den Pull-Requests standardmäßig gehen. Dieser Zweig enthält möglicherweise Code, der noch nicht stabil oder produktionsbereit ist. Daher sollte er nur im Testnetz ausgeführt werden, um andere Gridcoiner nicht zu stören.
Wenn eine Entscheidung getroffen wurde, dass der Entwicklungszweig auf eine endgültige Veröffentlichung zusteuern soll, wird er mit dem Staging zusammengeführt, wo keine neue Entwicklung stattfindet. Dieser Zweig dient lediglich der Stabilisierung der Codebasis und der Beseitigung von Fehlern, die aus der Entwicklung hervorgegangen sind. Dies ist die Beta-Testphase von Gridcoin.
Sobald der Staging-Zweig stabil ist und reibungslos läuft, wird er mit dem Master zusammengeführt, ein Tag wird erstellt und ein Release wird der Öffentlichkeit zugänglich gemacht.
Wenn in einer Produktionsversion ein Fehler gefunden wird und ein Update schnell veröffentlicht werden muss, werden die Änderungen zum Testen in einen Hotfix- Zweig verschoben, bevor sie zur Veröffentlichung im Master zusammengeführt werden. Dies ermöglicht Produktionsaktualisierungen, ohne dass eine direkte Zusammenführung mit dem Master erforderlich ist, wenn der Staging-Zweig ausgelastet ist.
Bei allgemeinen Fragen besuchen Sie bitte unseren Discord-Server unter https://discord.gg/UMWUnMjN4x oder den Libera-Chat in #gridcoin-help. Wir haben auch einen Slack-Kanal unter teamgridcoin.slack.com.
Gridcoin wird unter den Bedingungen der MIT-Lizenz veröffentlicht. Weitere Informationen finden Sie unter KOPIEREN oder https://opensource.org/licenses/MIT.
Entwicklung | Inszenierung | Master |
---|---|---|