by Guest » 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
- Seed-Knoten: Ausführen des Daemons () Server-IP 192.168.1.42
- 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
Das Problem
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
- Verifizierte Konnektivität: Mit Telnet bestätigen, dass auf den Seed-Knoten zugegriffen werden kann:
Ergebnis:
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
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 Clientknoten empfängt jedoch keine zusätzlichen Peers.
- Der Client wurde überprüft Knotenstatus:
Verwenden des CLI-Befehlsstatus auf dem Clientknoten:
Code: Select all
Height: 0 / 0 (0%)
Connections: 1 (1 in / 0 out)
Sync: Spent 0.00 seconds synchronizing
Die Peerliste bleibt leer und es werden keine Fortschritte bei der Synchronisierung der Blockchain erzielt.
- Überprüfte Peerliste auf dem Seed-Knoten:
Mit dem Befehl print_pl:
Code: Select all
White: 1/1
:55678 last_seen: 2025-01-13 12:00:02
Gray: 0/0
Der Seed-Knoten sieht den Client-Knoten, aber es werden keine zusätzlichen Peers gemeinsam genutzt.
Fragen
- 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 ?
Relevante Informationen
- GitHub-Repository: Nefeli-Core
- Seed Node-Umgebung:
Betriebssystem: Ubuntu 22.04
- IP: 192.168.1.42
[*]
Client-Knotenumgebung:
- 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!
Ich arbeite an einem Kryptowährungsprojekt namens [b]Nefeli[/b] (GitHub Repository), das ein Fork von [b]Wownero[/b] ist, das selbst ein Fork von [b]Monero[/b] 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
[list]
[*][b]Seed-Knoten:[/b] Ausführen des Daemons ([code]nefelid[/code]) Server-IP 192.168.1.42
[*][b]Client-Knoten:[/b] Eine weitere Instanz von nefelid, die versucht, eine Verbindung über den Seed-Knoten als Bootstrap herzustellen ( 192.168.1.36)
[*][b]Ports:[/b] Es wurde sichergestellt, dass der Standard-P2P-Port (61240) geöffnet ist
[/list]
Das Problem
Wenn ich einen Client-Knoten starte und den Seed-Knoten als Bootstrap spezifiziere ([code]--add-peer[/code]), 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
[list]
[*][b]Verifizierte Konnektivität:[/b] Mit Telnet bestätigen, dass auf den Seed-Knoten zugegriffen werden kann:
[code]telnet 192.168.1.42 61240
[/code]
[b]Ergebnis:[/b]
[code]Trying 192.168.1.42...
Connected to 192.168.1.42.
Escape character is '^]'.
[/code]
[*][b]Überprüfte Seed-Knoten-Protokolle:[/b]
Protokolle vom Seed-Knoten ([code]nefelid --log-level 1[/code]):
[code]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
[/code]
Der Clientknoten empfängt jedoch keine zusätzlichen Peers.
[*][b]Der Client wurde überprüft Knotenstatus:[/b]
Verwenden des CLI-Befehlsstatus auf dem Clientknoten:
[code]Height: 0 / 0 (0%)
Connections: 1 (1 in / 0 out)
Sync: Spent 0.00 seconds synchronizing
[/code]
Die Peerliste bleibt leer und es werden keine Fortschritte bei der Synchronisierung der Blockchain erzielt.
[*][b]Überprüfte Peerliste auf dem Seed-Knoten:[/b]
Mit dem Befehl print_pl:
[code]White: 1/1
:55678 last_seen: 2025-01-13 12:00:02
Gray: 0/0
[/code]
Der Seed-Knoten sieht den Client-Knoten, aber es werden keine zusätzlichen Peers gemeinsam genutzt.
[/list]
Fragen
[list]
[*]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 ?
[/list]
Relevante Informationen
[list]
[*][b]GitHub-Repository:[/b] Nefeli-Core
[*][b]Seed Node-Umgebung:[/b]
Betriebssystem: Ubuntu 22.04
[*]IP: 192.168.1.42
[/list]
[*][b]Client-Knotenumgebung:
[list]
Betriebssystem: Ubuntu 22.04
[/list]
[*]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!