Mehr Empfangsadressen mit Elektrum

Ich kann nirgendwo im Electrum-Client eine Dokumentation oder eine Option finden, um ihn in den Expertenmodus zu versetzen. Ich bin mir nicht einmal sicher, ob es noch länger geht, und es ist wichtig, dass ich das Lückenlimit erhöhe. Es ist, als würde man einem Mythos nachjagen.

Wie versetze ich es in den Expertenmodus? Warum wurde das so erschwert? Es scheint gegen jedes Prinzip freier Software zu verstoßen.

Ich habe bemerkt, dass ich electrum --gap=15 ausführen kann, aber es erstellt nicht mehr Adressen, als ich erwartet hatte.

Antworten (3)

Es gibt keinen Expertenmodus mehr. Das Lückenlimit wurde aus der Benutzeroberfläche ausgeblendet, da es für normale Benutzer unnötig kompliziert war und es keine gute Methode für Händler ist.

Wenn Sie das Lückenlimit ändern müssen, geben Sie dies auf der Registerkarte Konsole ein und starten Sie den Client neu (getestet mit Electrum 3.0): wallet.change_gap_limit(10) wallet.storage.write()

Um das aktuelle Lückenlimit anzuzeigen/zu überprüfen, geben Sie Folgendes in die Konsole ein:
wallet.gap_limit

Besser wäre folgendes: wallet.change_gap_limit(10)

Ich könnte mich hier irren, aber ich glaube, Electrum 2.5.4 verwendet das Lückenlimit wie einen Puffer, in dem es immer so viele zusätzliche Adressen generiert, wie Sie vorhandene verbrauchen. Mit anderen Worten, Sie haben immer so viele "verfügbare" Adressen.

Wenn Sie beispielsweise eine neue Wallet starten und Ihr Gap-Limit 20 beträgt (was die Standardeinstellung zu sein scheint), wird eine neue Adresse für Sie von Ihrem Seed abgeleitet, sobald Sie Ihre erste Transaktion (an der ersten Adresse) erhalten Belassen Sie die Anzahl der "unbenutzten Adressen" bei 20.

Der Algorithmus dafür scheint hier zu sein: https://github.com/spesmilo/electrum/blob/0dcaa13d314225826c40bf578e199adda1e5c23e/lib/wallet.py#L1551

Und es sieht so aus, als könnten Sie dies von der Standardeinstellung über die Befehlszeile ändern: https://github.com/spesmilo/electrum/blob/c86ef5e8b0dcebf1940a68e8857165e6e4768920/lib/commands.py#L638

Geben Sie für eine neue Adresse in der Elektronkonsole Folgendes ein:

wallet.create_new_address(False)

Für 100 neue Adressen geben Sie in der Elektrum-Konsole ein:

for i in range(0, 100): print wallet.create_new_address(False)