Upgrade auf 0.21.0 - Keine eingehenden Verbindungen über Tor nach dem Upgrade

Ich habe vor ein paar Tagen auf 0.21.0 aktualisiert und festgestellt, dass ich keine eingehenden Verbindungen mehr erhalte, wenn ich Tor als Proxy verwende. Vor dem Upgrade war alles in Ordnung.

'getnetworkinfo' zeigt "reachable": true, "proxy": "127.0.0.1:9050" auf ipv4, ipv6 und onion.

Ich habe versucht, 'connect=myonionaddress' auf meinem zweiten Knoten festzulegen, es wird der Fehler "connect() to 127.0.0.1:9050 failed after select(): Connection abgelehnt (61)" ausgegeben. Ich bin mir nicht sicher, ob ich seit dem Upgrade eine Konfigurationsänderung vornehmen muss?

Die Datei „debug.log“ zeigt „Dienst-ID erhalten onionaddress entfernt, Werbedienst entferntonionaddress.onion:8333“

Vielleicht verwenden Sie die automatische Bindung für die Onion-Adresse und Ihr zweiter Knoten versucht, eine Verbindung über dieselbe Onion-Adresse herzustellen. Dies ist nur eine Idee.

Antworten (1)

Ich denke, jeder, der Tor mit dem neuesten Core verwendet, hat das gleiche Problem, einschließlich mir. Hier gibt es eine gute Erklärung, warum dies geschieht:

https://www.reddit.com/r/Bitcoin/comments/kzhhgk/bitcoin_core_0210_tor_v3/

Meine Lösung bestand darin, (vorerst) auf die vorherige Version zurückzusetzen. Es funktioniert jetzt gut.

Ich verstehe immer noch nicht, warum dies anscheinend nicht abwärtskompatibel mit Tor v2 ist. Wie es in der offiziellen Bulletin-Veröffentlichung deutlich heißt:

„Diese Version fügt Unterstützung für versteckte Dienste der Version 3 von Tor hinzu und verbreitet sie über das Netzwerk an andere Peers, die BIP155 verwenden. Die versteckten Dienste der Version 2 werden immer noch vollständig von Bitcoin Core unterstützt, aber das Tor-Netzwerk wird damit beginnen, sie in den kommenden Monaten abzulehnen. „

Wenn Sie die automatische Tor-Hidden-Service-Funktionalität in Bitcoin Core verwenden (was Sie tun, es sei denn, Sie haben manuell einen Hidden Service konfiguriert), ist dies mit 0.21 ein V3 Hidden Service. Ältere Knoten können diese Adresse nicht im Netzwerk weiterleiten oder eine Verbindung zu ihr herstellen, sodass Verbindungsprobleme auftreten, bis ein erheblicher Teil des Netzwerks aktualisiert wird. Dies ist ein unglückliches Henne-Ei-Problem.
Vielen Dank @PieterWuille für die Klarstellung. Ich muss mich wirklich damit auseinandersetzen, denn wenn es stimmt (ich glaube Ihnen übrigens), spaltet es das Bitcoin-Netzwerk in zwei Teile. Aus Tor-Perspektive ist es ziemlich hässlich, die Abwärtskompatibilität zu entfernen, und meiner Meinung nach wird dies tiefgreifende Auswirkungen auf die Bitcoin-Core-Community haben, die nur Tor verwendet (wir sind ein großer Teil des Netzwerks).
Es ist bedauerlich, dass die TorV3-Unterstützung so spät in Bitcoin Core (und dem Bitcoin-Netzwerk; es brauchte zuerst BIP155) gelandet ist. Wenn es früher passiert wäre, hätten wir Zeit gehabt, die V3-Unterstützung zuerst zu aktivieren, aber noch nicht zum Standard zu machen. Aufgrund von Tors Zeitplan, die V2-Unterstützung einzustellen, hatten wir jedoch keine andere Wahl, als V3 in 0.21 zum Standard zu machen. Ich vermute jedoch, dass dies ein kurzes vorübergehendes Problem sein wird, wenn die Knoten aktualisiert werden. Übrigens können sich auch neue Knoten mit alten verbinden.
Danke für das Feedback Pieter und Singh. Ich blieb bei 0.21, musste aber den Tor-Daemon installieren (habe vorher nur den Tor-Browser verwendet), damit er sich mit meinem 2. Knoten verbindet, da ich das Problem „Verbindung verweigert“ bekam. Vielleicht hatte ich etwas falsch in meiner conf eingerichtet ... eine andere Sache, die mir aufgefallen ist, ist, dass meine Punktzahl auf beiden Knoten bei "4" hängen bleibt, obwohl sie seit mehr als 24 Stunden aktiv sind. Liegt das daran, dass ich im Moment keine anderen eingehenden Verbindungen zu meinen Knoten habe?