http://freico.in
Eine sofort nutzbare Binärversion der Freicoin-Software finden Sie unter http://freico.in/en/download/.
Freicoin stellt eine Verbindung zum Peer-to-Peer-Netzwerk von Freicoin her, um Blöcke und Transaktionen herunterzuladen und vollständig zu validieren. Es umfasst außerdem eine Wallet und eine grafische Benutzeroberfläche, die optional erstellt werden kann.
Weitere Informationen zu Freicoin finden Sie im Doc-Ordner.
Freicoin wird unter den Bedingungen der Version 3 der GNU Affero General Public License veröffentlicht, wie von der Free Software Foundation veröffentlicht. Weitere Informationen finden Sie unter KOPIEREN.
Die Entwicklung erfolgt in nummerierten Zweigen, die den Upstream-Versionen von Bitcoin Core entsprechen. Der 21
-Zweig basiert auf dem Upstream-Zweig bitcoin/0.21
und 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 offizielle, stabile Release-Versionen von Freicoin hinzuweisen.
Der Beitragsworkflow wird in CONTRIBUTING.md beschrieben und nützliche Hinweise für Entwickler finden Sie in doc/developer-notes.md.
Die Entwickler-Mailingliste sollte genutzt werden, um komplizierte oder kontroverse Änderungen zu besprechen, bevor an einem Patch-Set gearbeitet wird.
Der Entwickler IRC ist auf Libera unter #freicoin zu finden.
Tests und Codeüberprüfung sind der Engpass für die Entwicklung. Wir erhalten mehr Pull-Anfragen, als wir kurzfristig prüfen und testen können. Bitte haben Sie Geduld und helfen Sie, indem Sie die Pull-Requests anderer Leute testen. Denken Sie daran, dass es sich um ein sicherheitskritisches Projekt handelt, bei dem jeder Fehler die Leute viel Geld kosten kann.
Entwicklern wird dringend empfohlen, Unit-Tests für neuen Code zu schreiben und neue Unit-Tests für alten Code einzureichen. Unit-Tests können mit make check
kompiliert und ausgeführt werden (vorausgesetzt, sie wurden in configure nicht deaktiviert). Weitere Details zum Ausführen und Erweitern von Unit-Tests finden Sie in /src/test/README.md.
Es gibt auch Regressions- und Integrationstests, die in Python geschrieben sind. Diese Tests können ausgeführt werden (sofern die Testabhängigkeiten installiert sind) mit: test/functional/test_runner.py
Die CI-Systeme (Continuous Integration) stellen sicher, dass jede Pull-Anfrage für Windows, Linux und macOS erstellt wird und dass Unit-/Sanity-Tests automatisch ausgeführt werden.
Änderungen sollten von jemand anderem als dem Entwickler getestet werden, der den Code geschrieben hat. Dies ist besonders wichtig bei großen oder risikoreichen Veränderungen. Es ist sinnvoll, der Pull-Request-Beschreibung einen Testplan hinzuzufügen, wenn das Testen der Änderungen nicht einfach ist.
Änderungen an Übersetzungen sowie neue Übersetzungen können auf der Transifex-Seite von Freicoin eingereicht werden.
Übersetzungen werden regelmäßig von Transifex abgerufen und in das Git-Repository eingefügt. Einzelheiten zur Funktionsweise finden Sie im Übersetzungsprozess.
Wichtig : Wir akzeptieren keine Übersetzungsänderungen als GitHub-Pull-Requests, da diese beim nächsten Pull von Transifex automatisch wieder überschrieben würden.