Больше получающих адресов с электрумом

Я не могу найти никакой документации или опции в клиенте Electrum, чтобы перевести его в экспертный режим. Я даже не уверен, что это можно сделать дальше, и важно, чтобы я увеличил лимит разрыва. Это как погоня за мифом.

Как перевести в экспертный режим? Почему это было сделано так сложно? Кажется, это противоречит всем принципам свободного программного обеспечения.

Я заметил, что могу запустить электрум --gap=15, но он не создает больше адресов, как я ожидал.

Ответы (3)

Экспертного режима больше нет. Gap Limit был скрыт от пользовательского интерфейса, поскольку он был излишне сложен для обычных пользователей и не годился для продавцов.

Если вам нужно изменить лимит зазора, введите его на вкладке «Консоль» и перезапустите клиент (протестировано с Electrum 3.0): wallet.change_gap_limit(10) wallet.storage.write()

Чтобы просмотреть/проверить текущий предел разрыва, введите в консоли следующее:
wallet.gap_limit

Лучше было бы следующее: wallet.change_gap_limit(10)

Я могу ошибаться здесь, но я считаю, что Electrum 2.5.4 использует ограничение промежутка как буфер, где он всегда будет генерировать столько дополнительных адресов, сколько вы используете существующие. Другими словами, у вас всегда будет столько «доступных» адресов.

Например, если вы запускаете новый кошелек, а ваш лимит разрыва составляет 20 (что, по-видимому, является значением по умолчанию), как только вы получите свою первую транзакцию (по первому адресу), новый адрес будет получен для вас из вашего начального числа для оставьте количество «неиспользуемых адресов» равным 20.

Похоже, алгоритм для этого здесь: https://github.com/spesmilo/electrum/blob/0dcaa13d314225826c40bf578e199adda1e5c23e/lib/wallet.py#L1551 .

И похоже, что вы можете изменить это значение по умолчанию через командную строку: https://github.com/spesmilo/electrum/blob/c86ef5e8b0dcebf1940a68e8857165e6e4768920/lib/commands.py#L638 .

Для одного нового типа адреса в консоли Электрум:

wallet.create_new_address(False)

Для 100 новых адресов введите в электрум-консоли:

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