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).
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 wherep2wpkh
is "hardcoded" (i.e. we implicitly assume that wallet addresses arep2wpkh
addresses). We also handle the special case where eclair manages bitcoin core's private keys. The wallet still needs to be able to generatebech32
(p2wpkh
) addresses in some cases (support forstatic_remote_key
for non anchor channels for example).