Handle sign_counterparty_commitment failing during inb funding
authorMatt Corallo <git@bluematt.me>
Tue, 5 Sep 2023 21:13:07 +0000 (21:13 +0000)
committerChris Waterson <waterson@gmail.com>
Wed, 25 Oct 2023 16:23:13 +0000 (09:23 -0700)
commit8ac4804da2b7d42c23fb95ae442b644365c4ba43
treec559c08e89e3109d8bcb9801129c618d6b2fc9ce
parentbaac0a343148e5b37b0ad52ad563b1893b5fb4f8
Handle sign_counterparty_commitment failing during inb funding

If sign_counterparty_commitment fails (i.e. because the signer is
temporarily disconnected), this really indicates that we should
retry the message sending which required the signature later,
rather than force-closing the channel (which probably won't even
work if the signer is missing).

Here we add initial handling of sign_counterparty_commitment
failing during inbound channel funding, setting a flag in
`ChannelContext` which indicates we should retry sending the
`funding_signed` later. We don't yet add any ability to do that
retry.
lightning/src/ln/channel.rs
lightning/src/ln/channelmanager.rs