pub fn can_support_additional_anchor_channel<AChannelManagerRef: Deref, ChannelSigner: EcdsaChannelSigner, FilterRef: Deref, BroadcasterRef: Deref, EstimatorRef: Deref, LoggerRef: Deref, PersistRef: Deref, EntropySourceRef: Deref, ChainMonitorRef: Deref<Target = ChainMonitor<ChannelSigner, FilterRef, BroadcasterRef, EstimatorRef, LoggerRef, PersistRef, EntropySourceRef>>>(
context: &AnchorChannelReserveContext,
utxos: &[Utxo],
a_channel_manager: AChannelManagerRef,
chain_monitor: ChainMonitorRef,
) -> boolwhere
AChannelManagerRef::Target: AChannelManager,
FilterRef::Target: Filter,
BroadcasterRef::Target: BroadcasterInterface,
EstimatorRef::Target: FeeEstimator,
LoggerRef::Target: Logger,
PersistRef::Target: Persist<ChannelSigner>,
EntropySourceRef::Target: EntropySource,Expand description
Verifies whether the anchor channel reserve provided by utxos is sufficient to support
an additional anchor channel.
This should be verified:
- Before opening a new outbound anchor channel with ChannelManager::create_channel.
- Before accepting a new inbound anchor channel while handling Event::OpenChannelRequest.