mirror of
https://github.com/ZmnSCPxj/clboss.git
synced 2026-08-13 12:33:20 +02:00
The track-record pass orders open proposals keepers, no-record, underperformers. The no-record tier carries no earnings evidence, so order it by a capability prior: nodes whose node_announcement advertises splicing (BOLT 9 option_splice, bits 62/63) come first, since their channels can later be resized without a close and reopen. Keepers and underperformers keep their earnings-based order, and nothing moves across a tier boundary. New Ln::feature_bit tests a bit in a BOLT 9 hex bitfield (bit 0 is the least-significant bit of the last byte), with a unit test. Spliceability is looked up per candidate via listnodes; an RPC failure or absent features field counts as not spliceable, so the lookup cannot block channel creation. The Track records report marks spliceable no-record nodes with an (S) suffix. |
||
|---|---|---|
| .. | ||
| Amount.cpp | ||
| Amount.hpp | ||
| CommandId.cpp | ||
| CommandId.hpp | ||
| FeatureBit.cpp | ||
| FeatureBit.hpp | ||
| HtlcAccepted.cpp | ||
| HtlcAccepted.hpp | ||
| NodeId.cpp | ||
| NodeId.hpp | ||
| OnionError.cpp | ||
| OnionError.hpp | ||
| Preimage.cpp | ||
| Preimage.hpp | ||
| Scid.cpp | ||
| Scid.hpp | ||