Wie kann ich Bitcoin Core mit dem anonymen Netzwerkprotokoll I2P nutzen?

Wie kann ich Bitcoin Core mit dem anonymen I2P-Netzwerkprotokoll verwenden?

Antworten (1)

Darauf antwortete Jon Atack auf Twitter .

Konfiguration und Einrichtung

Installieren und starten Sie zuerst I2P (Version 2.35 oder höher).

$ apt install i2pd
$ systemctl enable i2pd.service
$ systemctl start i2pd.service

Fügen Sie in Ihrer bitcoin.confDatei hinzu (ich gehe davon aus, dass Sie Bitcoin Core v22+ ausführen und sowohl Tor als auch I2P verwenden möchten, aber entfernen debug=torund onlynet=onionwenn Sie nicht an Tor interessiert sind):

debug=tor
debug=i2p
onlynet=onion
onlynet=i2p
i2psam=127.0.0.1:7656

Es gibt 2 Konfigurationsoptionen für I2P. Nur der zweite muss eingestellt werden, damit I2P funktioniert.

  -i2pacceptincoming
       If set and -i2psam is also set then incoming I2P connections are
       accepted via the SAM proxy. If this is not set but -i2psam is set
       then only outgoing connections will be made to the I2P network.
       Ignored if -i2psam is not set. Listening for incoming I2P
       connections is done through the SAM proxy, not by binding to a
       local address and port (default: 1)

  -i2psam=<ip:port>
       I2P SAM proxy to reach I2P peers and accept I2P connections (default:
       none)

Verbinden mit I2P-Peers

Am Ende dieser Datei befinden sich einige fest codierte I2P-Seeds , um mit Verbindungen zu beginnen. Scrollen Sie nach unten zu# manually added 2021-05 for minimal i2p bootstrap support

-addnodeSie können sich mit oder -seednodein Ihrer Konfigurationsdatei ( ) mit diesen Seeds verbinden bitcoin.conf.

(Wenn Ihre peers.datleer ist und Sie damit beginnen, -dnsseed=0kennt Ihr Knoten nur die fest codierten Seeds.)

Sobald Sie Verbindungen haben, können Sie Ihre I2P-Peers anzeigen:

watch -t ./src/bitcoin-cli -netinfo 4

(Weitere Informationen -netinfofinden Sie in der Hilfedokumentation mit bitcoin-cli -netinfo helpoder in dieser StackExchange- Frage )

Geben Sie hier die Bildbeschreibung ein

Dies wurde durch Vasil Dimovs Bitcoin Core PR 20685 ermöglicht , der im März 2021 und BIP 155 für addrv2-Nachrichten zusammengeführt wurde

Eine historische Diskussion über die Unterstützung von I2P im Jahr 2012 finden Sie hier . (Danke an Adam Jonas für das Finden)

Wenn ich versuche, den Dienst zu starten, erhalte ich „Das System wurde nicht mit Systemd als Init-System (PID 1) gestartet. Kann nicht ausgeführt werden.“
Wofür steht die "4" im Watch-Befehl?
@Rebroad: Siehe Jon Atacks Pull github.com/bitcoin/bitcoin/pull/20829 „4 – Like 1 but with both address and version columns“. Grundsätzlich liefert 4 die meisten Informationen, die für netinfo möglich sind, während 0 die wenigsten liefert.
@Rebroad: Betreffe deine Fehlermeldung. Führen Sie Bitcoin aus, bevor Sie den Watch-Befehl ausführen? Wenn ja, weiß ich nicht, warum Sie diese Fehlermeldung erhalten. Fühlen Sie sich frei, auf Freenode #bitcoin-core-pr-reviews danach zu fragen
@nisc: Es wurde noch nicht als Teil von v22.0 von Bitcoin Core veröffentlicht und bisher sind dies die einzigen Anweisungen dafür, also ist es noch früh :) Ich denke, die Knoten sollten von Bitnodes abgeholt werden, aber ich ' werde überprüfen
@MichaelFolkson Jetzt, da I2P in einer offiziellen Version live ist, wissen Sie, ob es einen Ort gibt, an dem Sie das Wachstum des I2P-Netzwerks verfolgen können? Unterstützt BitNodes dies?
festgestellt, dass onlynet=i2pdas Hinzufügen den Knoten daran gehindert hat, erfolgreiche i2p-Verbindungen herzustellen. Meine Ergänzungen zu bitcoin.conf: debug=tor debug=i2p i2psam=127.0.0.1:7656 i2pacceptincoming=1Der vollständige manuelle Prozess der Installation von i2p für Bitcoin auf einem RaspiBlitz: github.com/rootzoll/raspiblitz/issues/…