Problem mit der Peerlist des Seed-Knotens in der benutzerdefinierten Monero-Gabel (Nefeli-Core)
Posted: 13 Jan 2025, 12:58
Ich arbeite an einem Kryptowährungsprojekt namens Nefeli (GitHub Repository), das ein Fork von Wownero ist, das selbst ein Fork von Monero ist >. Ich stoße auf ein Problem mit der Funktionalität des Seed-Knotens: Mein Seed-Knoten scheint anderen Knoten keine gültige oder ausgefüllte Peerliste bereitzustellen.
Setup Details
Wenn ich einen Client-Knoten starte und den Seed-Knoten als Bootstrap spezifiziere (), die Verbindung wird hergestellt, aber die Peerliste scheint nicht richtig gefüllt zu werden. Dies führt dazu, dass der Clientknoten die Blockchain nicht synchronisiert oder keine zusätzlichen Peers erkennt.
Was ich versucht habe
[*]Offene Ports:[/b] Verifiziertes P2P (61240)
Schritte zum Reproduzieren
Nefelid ausführen auf einem VPS als Seed-Knoten.
[*]Führen Sie eine weitere Instanz von nefelid aus auf einem anderen Computer als dem Client-Knoten mit „--add-peer 192.168.1.42:61240“ Verbindungsverhalten auf beiden Knoten.
Jede Anleitung oder Vorschläge zum Debuggen und Beheben dieses Problems wäre sehr willkommen!
Setup Details
- Seed-Knoten: Ausführen des Daemons () Server-IP 192.168.1.42
Code: Select all
nefelid
- Client-Knoten: Eine weitere Instanz von nefelid, die versucht, eine Verbindung über den Seed-Knoten als Bootstrap herzustellen ( 192.168.1.36)
- Ports: Es wurde sichergestellt, dass der Standard-P2P-Port (61240) geöffnet ist
Wenn ich einen Client-Knoten starte und den Seed-Knoten als Bootstrap spezifiziere (
Code: Select all
--add-peer
Was ich versucht habe
- Verifizierte Konnektivität: Mit Telnet bestätigen, dass auf den Seed-Knoten zugegriffen werden kann:
Ergebnis:
Code: Select all
telnet 192.168.1.42 61240
Code: Select all
Trying 192.168.1.42... Connected to 192.168.1.42. Escape character is '^]'.
- Überprüfte Seed-Knoten-Protokolle:
Protokolle vom Seed-Knoten ():Code: Select all
nefelid --log-level 1
Der Clientknoten empfängt jedoch keine zusätzlichen Peers.Code: Select all
2025-01-13 12:00:00.123 [P2P] INFO New connection from :55678 2025-01-13 12:00:01.456 [P2P] DEBUG Handshaking with peer 2025-01-13 12:00:02.789 [P2P] INFO Peer added to white peerlist 2025-01-13 12:01:00.000 [P2P] DEBUG Syncing blockchain with peer
- Der Client wurde überprüft Knotenstatus:
Verwenden des CLI-Befehlsstatus auf dem Clientknoten:Die Peerliste bleibt leer und es werden keine Fortschritte bei der Synchronisierung der Blockchain erzielt.Code: Select all
Height: 0 / 0 (0%) Connections: 1 (1 in / 0 out) Sync: Spent 0.00 seconds synchronizing
- Überprüfte Peerliste auf dem Seed-Knoten:
Mit dem Befehl print_pl:Der Seed-Knoten sieht den Client-Knoten, aber es werden keine zusätzlichen Peers gemeinsam genutzt.Code: Select all
White: 1/1 :55678 last_seen: 2025-01-13 12:00:02 Gray: 0/0
- Wie kann ich sicherstellen, dass die Peerliste des Seed-Knotens ordnungsgemäß gefüllt und mit Client-Knoten geteilt wird?
Gibt es bestimmte Konfigurationen in der Codebasis? (z. B. p2p-Schicht oder Peer-Verwaltung), die ich überprüfen oder ändern sollte, um dieses Problem zu beheben? - Könnte ein von der Monero/Wownero-Codebasis geerbtes Problem vorliegen, das sich auf die Peerlist-Freigabe auswirkt ?
- GitHub-Repository: Nefeli-Core
- Seed Node-Umgebung:
Betriebssystem: Ubuntu 22.04 - IP: 192.168.1.42
- Betriebssystem: Ubuntu 22.04
[*]Offene Ports:[/b] Verifiziertes P2P (61240)
Schritte zum Reproduzieren
Nefelid ausführen auf einem VPS als Seed-Knoten.
[*]Führen Sie eine weitere Instanz von nefelid aus auf einem anderen Computer als dem Client-Knoten mit „--add-peer 192.168.1.42:61240“ Verbindungsverhalten auf beiden Knoten.
Jede Anleitung oder Vorschläge zum Debuggen und Beheben dieses Problems wäre sehr willkommen!