Was ist die Bucket List in Geth?

Ich erhalte die folgende Fehlermeldung, wenn ich mein PoA-Netzwerk starte. Ich habe keine Ahnung, was eine Bucket List ausmacht. Hat jemand mehr Details?

DEBUG[06-01|10:58:47] Startknoten in Datenbank gefunden
id=ed8b3be93192299f addr=35.197.215.1 21:30311 age=42m41.092986442s DEBUG[06-01|10:58:47] IP überschreitet Bucket-Limit
ip =35.197.215.121 DEBUG[06-01|10:58:47] IP überschreitet Bucket-Limit
ip=35.197.215.121 DEBUG[06-01|10:58:47] Seed-Knoten in Datenbank-
ID=a332d3b08042bf20 addr=35.197.215.1 gefunden 21:30312 age=42m39.093013259s DEBUG[06-01|10:58:47] IP überschreitet Bucket-Limit
ip=35.197.215.121 DEBUG[06-01|10:58:47] IP überschreitet Bucket-Limit
ip=35.197.215.121 DEBUG[06-01|10:58:47] Startknoten in Datenbank gefunden
id=9d0c4f3a797807ae addr=35.197.215.1 21:30315 age=42m44.093043253s DEBUG[06-01|10:58:47] IP überschreitet Bucket-Limit
ip =35.197.215.121 DEBUG[06-01|10:58:47] IP überschreitet Bucket-Limit

Antworten (1)

Eine Bucket-Liste ist eine Liste von Dingen, die Sie vor Ihrem Tod erledigen möchten, wie z. B. ein privates PoA-Netzwerk zum Laufen zu bringen.

Ein Bucket - Limit ist eine Obergrenze für die Anzahl der Peer-IP-Adressen, die Ihr Client in einem bestimmten "Bucket" verarbeiten kann, während er seine Peer-Erkennungsmechanismen ausführt.

Aus dem Code sieht es so aus, als ob das Limit auf 2 Peers aus demselben /24Subnetz festgelegt ist.

Von p2p/discover/table.go.go:

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

Ich bin mit diesem Code-Bit nicht vertraut genug, um eine geeignete Lösung vorzuschlagen, aber das Obige könnte ein Hinweis darauf sein, wo Sie weiter suchen müssen.

Beachten Sie jedoch, dass dies nur eine DEBUGLevel-Meldung ist, keine ERROR. Indem Sie die Ausführlichkeit von Geths Ausgabe reduzieren, könnten Sie die Nachricht wahrscheinlich ignorieren.

if !b.ips.Add(ip) {
    log.Debug("IP exceeds bucket limit", "ip", ip)
Das PoA-Netzwerk läuft, aber es ist nicht stabil – ein bisschen wie die US-Wirtschaft.