Что такое список желаний в geth?

Я получаю следующую ошибку при запуске сети PoA. Я понятия не имею, что определяет список ведра. У кого-нибудь есть подробности?

DEBUG[06-01|10:58:47] Найден начальный узел в базе данных
id=ed8b3be93192299f addr=35.197.215.1 21:30311 age=42m41.092986442s DEBUG[06-01|10:58:47] IP-адрес превышает лимит сегмента
ip =35.197.215.121 DEBUG[06-01|10:58:47] IP-адрес превышает лимит
корзины ip=35.197.215.121 DEBUG[06-01|10:58:47] Найден начальный узел в базе данных
id=a332d3b08042bf20 addr=35.197.215.1 21:30312 age=42m39.093013259s DEBUG[06-01|10:58:47] IP-адрес превышает лимит
сегмента ip=35.197.215.121 DEBUG[06-01|10:58:47] IP-адрес превышает лимит
сегмента ip=35.197.215.121 DEBUG[06-01|10:58:47] Найден начальный узел в базе данных
id=9d0c4f3a797807ae addr=35.197.215.1 21:30315 age=42m44.093043253s DEBUG[06-01|10:58:47] IP-адрес превышает лимит сегмента
ip =35.197.215.121 DEBUG[06-01|10:58:47] IP-адрес превышает лимит корзины

Ответы (1)

Список желаний — это список вещей, которые вы хотели бы сделать перед смертью, например, запустить частную сеть PoA.

Ограничение корзины — это верхняя граница количества одноранговых IP-адресов, которые ваш клиент может обрабатывать в любой заданной «корзине» при работе своих механизмов обнаружения одноранговых узлов.

Судя по коду, ограничение установлено на 2 одноранговых узла из одной /24подсети.

Откуда p2p/discover/table.go.go:

// IP address limits.
bucketIPLimit, bucketSubnet = 2, 24 // at most 2 addresses from the same /24
tableIPLimit, tableSubnet   = 10, 24

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

Обратите внимание, однако, что это только DEBUGсообщение уровня, а не файл ERROR. Уменьшив многословность вывода Geth, вы, вероятно, могли бы спокойно игнорировать это сообщение.

if !b.ips.Add(ip) {
    log.Debug("IP exceeds bucket limit", "ip", ip)
Сеть PoA работает, но нестабильно — немного похоже на экономику США.