ACINQ / eclair

A scala implementation of the Lightning Network.
Apache License 2.0
1.24k stars 266 forks source link

Add support for bech32m bitcoin wallets #2873

Open sstone opened 4 months ago

sstone commented 4 months ago

These changes allow eclair to be used with a bitcoin core wallet configured to generate bech32m (p2tr) addresses and change addresses, which is not possible currently because there are a few place where p2wpkh is "hardcoded" (i.e. we implicitly assume that wallet addresses are p2wpkh addresses). We also handle the special case where eclair manages bitcoin core's private keys. The wallet still needs to be able to generate bech32 (p2wpkh) addresses in some cases (support for static_remote_key for non anchor channels for example).