Add an implementation of mutual message exchange (bLIP31, Mutual Message Exchange, Bolt12)

https://github.com/lightningdevkit/rust-lightning/pull/2829

Host: jbesraa  -  PR author: TheBlueMatt

Notes

This is part one of the review for bLIP/31 named “Mutual Message Exchange”. In this part, we will review the bLIP, and in the next session we will review the implementation at ldk/2829.

Questions

  1. Did you review bLIP31? Concept ACK, approach ACK, tested ACK, or NACK?
  2. What are the capabilities bLIP/31 introduces?
  3. Who initiates the messaging process? What are the pros/cons?
  4. How does bLIP/31 relate to bolt/11 and bolt/12?
  5. How does the message sender know they are able to exchange a message with the recipient?