Clone
1
Home
ManfredAabye edited this page 2024-10-30 11:30:28 +01:00

OpenSim.Data.MySQL (MySQLMoneyDataWrapper)

Diese Dateien sind für die Interaktion mit der MySQL-Datenbank verantwortlich, in der Transaktionen und Geldkonten gespeichert werden:

  1. OpenSim.Data.MySQL.MySQLMoneyDataWrapper:

    • Diese Datei stellt die Verbindung zwischen dem OpenSim-Money-System und der MySQL-Datenbank her und beinhaltet Methoden, um Daten in der Datenbank abzurufen und zu speichern.
  2. IMoneyManager.cs:

    • Diese Schnittstellendatei definiert die grundlegenden Methoden und Eigenschaften, die ein „MoneyManager“ implementieren muss. Dazu gehören Funktionen für Transaktionen und Kontoverwaltung.
  3. MySQLMoneyManager.cs:

    • Eine Implementierung des IMoneyManager für MySQL. Sie enthält die spezifischen Methoden, um Geldkonten und Transaktionen in einer MySQL-Datenbank zu verwalten.
  4. MySQLSuperManager.cs:

    • Ein erweiterter Manager, der Administratorfunktionen implementiert, wie z.B. das Anpassen von Kontoständen und das Zurücksetzen von Konten. Diese Datei ermöglicht Administratoren tiefere Eingriffe in die Geldverwaltung.
  5. TransactionData.cs:

    • Definiert die Struktur von Transaktionsdaten (z.B. Sender, Empfänger, Betrag, Zeitpunkt). Diese Datenstruktur wird für das Speichern und Abrufen von Transaktionsinformationen genutzt.

OpenSim.Grid (MoneyServer)

Diese Dateien bilden den Kern des Money-Servers, der die Geldtransaktionen innerhalb des Grids steuert und abwickelt:

  1. IMoneyDBService.cs:

    • Definiert die Schnittstelle für den Datenbank-Service des Money-Servers. Sie beschreibt die notwendigen Methoden für den Zugriff auf Transaktionsdaten und die Verwaltung von Benutzerkonten.
  2. IMoneyServiceCore.cs:

    • Diese Datei definiert eine Schnittstelle für die Kerndienste des Money-Servers. Sie beinhaltet die Hauptfunktionen, die für das Transaktionsmanagement notwendig sind, und legt das Grundgerüst für das Backend fest.
  3. MoneyDBService.cs:

    • Implementiert die IMoneyDBService-Schnittstelle und verwaltet den Zugriff auf die Geld-Datenbank. Diese Datei führt die eigentlichen Datenbankoperationen durch und enthält Methoden, um Konten zu laden, zu aktualisieren und Transaktionen zu verarbeiten.
  4. MoneyServerBase.cs:

    • Stellt eine Basis-Klasse für den Money-Server dar und enthält grundlegende Konfigurationen und Methoden für den Betrieb des Servers.
  5. MoneyXmlRpcModule.cs:

    • Implementiert die XML-RPC Schnittstelle für den Money-Server. Diese Datei ermöglicht es externen Anwendungen, über XML-RPC (Remote Procedure Call) mit dem Money-Server zu kommunizieren und Aktionen wie Geldüberweisungen oder Kontenabfragen auszuführen.
  6. Program.cs:

    • Das Hauptprogramm des Money-Servers. Diese Datei startet den Money-Server und initialisiert alle notwendigen Komponenten und Dienste.

OpenSim.Modules.Currency

Diese Dateien enthalten die Module und Tools, die für die Umsetzung und Verwaltung der virtuellen Währung im OpenSim-Grid notwendig sind:

  1. DTLNSLMoneyModule.cs:

    • Das Hauptmodul für die Währungsverwaltung im OpenSim-System. Es integriert sich in das Grid und stellt die Funktionen bereit, die Spieler für Geldtransaktionen und Kontenverwaltung benötigen.
  2. NSLCertificateTools.cs:

    • Stellt Werkzeuge zur Verwaltung von Zertifikaten und zur Verschlüsselung bereit, die für die Sicherheit der Transaktionen notwendig sind. Diese Datei wird verwendet, um sensible Informationen zu schützen und sicherzustellen, dass Geldtransfers sicher ablaufen.
  3. NSLXmlRpc.cs:

    • Eine Sammlung von XML-RPC Methoden, die für die Kommunikation zwischen dem Money-Server und anderen Komponenten im OpenSim-System verwendet werden. Diese Datei ermöglicht die sichere und standardisierte Übertragung von Transaktionsinformationen.