Eine webbasierte Anwendung zur Analyse von Bitcoin-Transaktionen mit RPC-Verbindung.
- Web-Interface: Benutzerfreundliche Oberfläche zur Konfiguration und Ausführung von Blockchain-Analysen
- RPC-Verbindung: Direkte Verbindung zum Bitcoin-Node über RPC
- Job-Management: Erstellen, überwachen und verwalten von Analyse-Jobs
- Echtzeit-Status: Live-Updates des Analyse-Fortschritts
- Konfiguration: Web-basierte RPC-Konfiguration
- Responsive Design: Funktioniert auf Desktop und mobilen Geräten
-
Abhängigkeiten installieren:
pip3 install -r requirements.txt
-
Umgebungsvariablen konfigurieren: Bearbeiten Sie die
.envDatei:RPC_HOST=localhost RPC_PORT=8332 RPC_USER=your_username RPC_PASSWORD=your_password RPC_TIMEOUT=30 -
B1T-Node konfigurieren: Stellen Sie sicher, dass Ihr
bit.conffolgende Einstellungen enthält:server=1 rpcuser=your_username rpcpassword=your_password rpcallowip=127.0.0.1 rpcport=8332
-
Webanwendung starten:
python3 app.py
-
Browser öffnen: Navigieren Sie zu
http://localhost:5000 -
RPC-Verbindung testen:
- Gehen Sie zu "Konfiguration"
- Testen Sie die RPC-Verbindung
- Speichern Sie die Einstellungen
-
Analyse starten:
- Klicken Sie auf "Neue Analyse"
- Geben Sie die gewünschten Parameter ein
- Starten Sie die Analyse
- Job-Name: Eindeutiger Name für die Analyse
- Start-Block: Erster Block der Analyse
- End-Block: Letzter Block der Analyse
- Batch-Größe: Anzahl der Blöcke pro Batch (1-10000)
- Mindest-Nullen: Mindestanzahl führender Nullen in Transaction-IDs
- Alle Nullen anzeigen: Zeigt alle Transaktionen mit führenden Nullen
- Übersicht über den aktuellen Status
- Fortschrittsanzeige für laufende Analysen
- Schnellzugriff auf wichtige Funktionen
- Liste der letzten Analyse-Jobs
- Erstellen neuer Analyse-Jobs
- Überwachen des Fortschritts
- Anzeigen von Ergebnissen
- Herunterladen von Analyse-Daten
- RPC-Verbindungseinstellungen
- Verbindungstest
- Systeminformationen
- Hilfe und Dokumentation
GET /api/status- Aktueller Analyse-StatusPOST /api/start_job- Neue Analyse startenGET /api/job/<id>- Job-Details abrufenPOST /api/test_connection- RPC-Verbindung testen
- Frontend: HTML5, Bootstrap 5, JavaScript
- Backend: Flask (Python)
- RPC-Client: Requests-Library
- Konfiguration: Python-dotenv
- RPC-Credentials werden in
.envgespeichert - Keine Hardcoded-Passwörter
- Input-Validierung für alle Parameter
- Asynchrone Job-Ausführung
- Batch-Verarbeitung für große Block-Bereiche
- Echtzeit-Status-Updates
- Optimierte RPC-Aufrufe
-
RPC-Verbindung fehlgeschlagen:
- Überprüfen Sie die Bitcoin-Node-Konfiguration
- Stellen Sie sicher, dass der Node läuft
- Überprüfen Sie Benutzername und Passwort
-
Analyse startet nicht:
- Überprüfen Sie die Block-Parameter
- Stellen Sie sicher, dass der End-Block größer als der Start-Block ist
- Überprüfen Sie die RPC-Verbindung
-
Langsame Performance:
- Reduzieren Sie die Batch-Größe
- Überprüfen Sie die Node-Performance
- Stellen Sie sicher, dass der Node vollständig synchronisiert ist
Die Anwendung protokolliert wichtige Ereignisse in der Konsole. Starten Sie die Anwendung mit:
python3 app.pyb1t-web-analyzer/
├── app.py # Haupt-Flask-Anwendung
├── final_analyzer_rpc.py # RPC-Analyse-Script
├── .env # Umgebungsvariablen
├── requirements.txt # Python-Abhängigkeiten
├── README.md # Diese Datei
├── templates/ # HTML-Templates
│ ├── base.html
│ ├── index.html
│ ├── new_job.html
│ ├── job_detail.html
│ ├── jobs_list.html
│ └── config.html
└── static/ # Statische Dateien
├── css/
│ └── style.css
└── js/
└── app.js
Die Anwendung kann erweitert werden um:
- Datenbank-Integration für persistente Job-Speicherung
- Benutzer-Authentifizierung
- Erweiterte Analyse-Optionen
- Export-Funktionen (CSV, JSON)
- Grafische Darstellung der Ergebnisse
Dieses Projekt ist für den persönlichen und kommerziellen Gebrauch frei verfügbar.
Bei Fragen oder Problemen erstellen Sie bitte ein Issue oder kontaktieren Sie den Entwickler.