I think there might be a chicken-and-egg issue in the way we exchange announcement signatures with funding_locked messages.
Each party can compute its own announcement-bitcoin-signature, but it needs the other party's announcement-bitcoin-signature in order to compute the announcement-node-signature the way it is currently specified. So we can't actually build valid funding_locked messages.
Maybe we can work around this issue by not including the other node's announcement-bitcoin-signature in our announcement-node-signature (channel id needs to be included)? It would still prove that each node owns their respective bitcoin address, which can be linked to an actual tx, and that both nodes agreed on the announcement.
I think there might be a chicken-and-egg issue in the way we exchange announcement signatures with
funding_lockedmessages.Each party can compute its own
announcement-bitcoin-signature, but it needs the other party'sannouncement-bitcoin-signaturein order to compute theannouncement-node-signaturethe way it is currently specified. So we can't actually build validfunding_lockedmessages.Maybe we can work around this issue by not including the other node's
announcement-bitcoin-signaturein ourannouncement-node-signature(channel id needs to be included)? It would still prove that each node owns their respective bitcoin address, which can be linked to an actual tx, and that both nodes agreed on the announcement.