Circuitbreaker - Rejecting htlc

Kann jemand eine Erklärung für den „circuitbreaker“ empfehlen?

Ich versteh das mit den „Rejecting htlc“ und mit den „pending_htlcs“: 5, „max_pending_htlcs“: 5}. nicht wirklich. Bedeutet das, wenn die max_pending_htlcs erreicht sind, dann auch nichts mehr von diesem peer geroutet werden kann? Muss die pending_htlcs erst wieder resolved werden? (Resolving htlc)

Wie schaut das so in euren Logfiles aus?

sudo journalctl -fu circuitbreaker -n 1000

Wie viel weißt du denn schon?
Hast du Sinn und Zweck von Circuitbreaker bereits verstanden? Das wird ansonsten auf der GitHub Seite erklärt.

Es kann halt passieren, dass die Kapazitätsgrenze an HTLCs für einen Channel überschritten wird, wenn zu viele neue Anfragen eingehen, bevor die noch offenen ausgeführt wurden. Habe auf C-Lightning (ohne Circuitbreaker) regelmäßig 50 und mehr Failed Transations in wenigen Minuten. Bei noch größeren Nodes können das sicherlich noch bedeutend mehr sein. Wenn das Limit von 483 offenen Slots erreicht ist, ist die Kapazitätsgrenze für einen Channel erschöpft und er wird gesperrt. Dieser Lock kann wohl bis zu 2 Wochen dauern und in der Zwischenzeit ist der Channel unbrauchbar.

Ich sehe im Logfile des circiuitbraker für diesen Peer nur

Mar 21 16:40:55 raspberrypi circuitbreaker[28300]: 2022-03-21T16:40:55.763Z        INFO        Rejecting htlc        {"channel": 799182225824088064, "htlc": 7078, "peer_alias": "zero fee routing", "peer": "03f3297397c8f5f685a562847611e20d15f56d6aaabc4d808a6e04e631dea6e612", "pending_htlcs": 5, "max_pending_htlcs": 5}
Mar 21 16:41:03 raspberrypi circuitbreaker[28300]: 2022-03-21T16:41:03.509Z        INFO        Rejecting htlc        {"channel": 799182225824088064, "htlc": 7079, "peer_alias": "zero fee routing", "peer": "03f3297397c8f5f685a562847611e20d15f56d6aaabc4d808a6e04e631dea6e612", "pending_htlcs": 5, "max_pending_htlcs": 5}

auch keine Resoving htlc - Logeinträge.

Bedeutet das, dass ab diesem Zeitpunkt, wenn die max_pending_htlcs erreicht sind kein Forwarding von diesem Peer mehr möglich ist?

Bei anderen Peers sehe ich auch Logeinträge mit „Resolving htlc“ dadurch werden die „pending_htlcs“ auch wieder weniger und danach sind auch wieder „Forwarding htlc“ Einträge im Logfile zu sehen.