GridTalk.de
OpenSim Currency Server 2024 - Druckversion

+- GridTalk.de (https://www.gridtalk.de)
+-- Forum: Werkstatt (https://www.gridtalk.de/forumdisplay.php?fid=4)
+--- Forum: Technik (https://www.gridtalk.de/forumdisplay.php?fid=25)
+--- Thema: OpenSim Currency Server 2024 (/showthread.php?tid=4937)



OpenSim Currency Server 2024 - Manfred Aabye - 18.11.2024

OpenSim Currency Server 2024
für OpenSim 0.9.3.0 und 0.9.3.x Dev

Projektbeschreibung:
Der OpenSim Currency Server dient der Verwaltung und Verarbeitung von virtuellen Währungen in einer OpenSim-Umgebung.
Die aktuelle Implementierung basiert auf dem ursprünglichen DTL/NSL Money Server,
der von Fumi Iseki und NSL entwickelt wurde,
ist für X64/Unix/DotNet6 und X64/Unix/DotNet8 angepasst.

Plattform-Kompatibilität

Ubuntu 18.04: Unterstützt .NET 6.0
Ubuntu 20+: Unterstützt .NET 8.0
Windows 10/11 (64-bit): Kompatibel mit XAMPP/MariaDB und .NET 6.0 / 8.0

Hauptmerkmale


Währungshandhabung:
Kauf virtueller Währung.
Anzeige von Währungsangeboten (Currency Quotes).
Backend-Datenbank: Verwendet mySQL oder MariaDB zur Speicherung von Währungs- und Transaktionsdaten.
Erweiterbarkeit: Der Server ist modular aufgebaut und unterstützt zukünftige Anpassungen.
Einfache Integration: Kompatibel mit OpenSimulator 0.9.3.0 und 0.9.3.x Dev.

Aktueller Status

Alle Funktionen sind implementiert, außer der tatsächlichen Geldüberweisung beim Kauf von Währung, was derzeit der wichtigste Punkt auf der TODO-Liste ist.

Funktioniert:
Kommunikation mit dem OpenSim Grid und dem Firestorm Viewer.
Benutzerinitialisierung und Erstellung von Währungsquoten.
Transaktionsvalidierung und Protokollierung.
Fallback-Mechanismen für fehlgeschlagene Gutschriften.

Fehlend:
Echte Geldüberweisung: Derzeit gibt es nur eine Simulation der Überweisungsfunktion (PerformMoneyTransfer).
Diese muss durch eine tatsächliche Überweisung mittels API oder Datenbankoperationen ergänzt werden.

Herkunft und Änderungen

Original: Basierend auf dem DTL/NSL Money Server von Fumi Iseki und NSL. Ursprünglich für Linux und ältere .NET-Versionen entwickelt.

Änderungen:
Portierung auf .NET 6.0 und .NET 8.0.
Optimierungen für 64-bit Unix-basierte Systeme.
Anpassungen für moderne Ubuntu-Versionen.
Bereinigung und Modularisierung des Quellcodes.

TODO

Echte Zahlung implementieren:
Verbindung zu externen Zahlungs-APIs oder Zahlungs-Gateways einfügen.
Sichere Geldübertragung zwischen Benutzern und Systemkonten.
Erweiterte Tests und Debugging:
Fokus auf die reibungslose Integration mit OpenSim-Grids.
Fehleranalyse speziell für die Zahlungsprozesse.
Dokumentation aktualisieren:
Bereitstellung eines vollständigen Handbuchs für Administratoren.
Beschreibung der Konfigurations- und Installationsschritte.

Quellen und Informationen:

NSL Webseite: NSL - tuis.ac.jp
Lizenz: Open-Source-Projekt. Details finden Sie in der Originaldokumentation des DTL/NSL Money Servers.

github.com/ManfredAabye/opensimcurrencyserver-dotnet
https://github.com/ManfredAabye/opensimcurrencyserver-dotnet